Java 入门

八大基本数据类型

整数

byte

short

int //最常用

long //long类型要在数字后面加L

 

小数:浮点数

float //float类型要在数字后面加个F

double

 

字符

char 

//字符串,String不是关键字,是类

 

布尔值:是非

boolean flag = true; //只占1位

 =======================================================

//整体拓展: 进制 二进制0b   十进制  八进制0 十六进制0x
//浮点数拓展?//最好完全《避免》使用浮点数进行比较
//字符拓展?

 =======================================================

//强制转换  (类型)变量名   高--低
//自动转换 低--高

// 低------------------------------------>高
// byte,short,char->int->long->float->double
// 运算中,不同类型的数据线转化为同一类型,然后进行运算

/*
注意点:
1. 不能对巴尔值进行转换
2. 不能把对象类型转换为不相干的类型
3. 在把高容量转换到低容量的时候,强制转换
4. 转换的时候可能存在内存溢出,或者精度问题!
*/

  =======================================================

//类变量 static
static double salary = 2500;
//实例变量:从属于对象;如果不自行初始化,这个类型的默认值 0 0.0 u0000
// 布尔值:默认是false
//除了基本类型,其余的默认值都是null

//局部变量;必须声明和初始化值
//变量类型 变量名字 = new base.Demo7();
Demo7 demo7 = new Demo7();

//其他方法
public void add(){
}

//修饰符,不存在先后顺序

 =======================================================

//逻辑运算符
// 与(and)或(or) 非(取反)
boolean a = true;
boolean b = false;

System.out.println("a && b:"+(a&&b)); //逻辑与运算:两个变量都为真,结果才为true
System.out.println("a || b:"+(a||b)); //逻辑或运算:两个变量有一个为真,则结果才为true
System.out.println("!(a && b:"+!(a&&b)); //如果是真,则变为假,如果是假则变为真

//短路运算
int c = 5;
boolean d = (c>4)&&(c++<4);
System.out.println(d);
System.out.println(c);

 =======================================================

/*
A = 0011 1100
B = 0000 1101
---------------------
A&B = 0000 1100 与
A|B = 0011 1101 或
A^B = 0011 0001 取反
~B = 1111 0010 取反

面试题? 2*8 = 16 2*2*2*2 亮灯 底层运算最快
效率极高!!!!
<< *2 (左移)
>> /2 (右移)
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
*/
System.out.println(2<<3);

 

 =======================================================

//字符串连接符  + ,  String (+号运算符两侧,只要有一方出现String类型,其它都转化成String)
System.out.println(""+a+b);

System.out.println(a+b+"");

 =======================================================

//三元运算符

// x ? y : z
//如果x==true,则结果为y,否则结果为z

int score = 80;
String type = score <60 ?"不及格":"及格"; //必须掌握
//if
System.out.println(type);

 =======================================================

 

posted on 2022-08-01 23:22  凶残的小笼包  阅读(20)  评论(0编辑  收藏  举报

导航