1.浮点数(小数)类型
1)浮点数类型的存储原理(仅作了解)
十进制浮点数存储原理(科学计数法):
12345.123456=1.2345123456*10^4
尾数:1.2345123456
指数:4
基数:10
二进制浮点数存储原理:
1010.101101=1.010101101*2^3
尾数:1.010101101
指数:3
基数:2
2)float:在java里面占32位,1位符号位,8位指数位,23
位尾数位
double:在java里面占64位,1位符号位,11位指数位,
52位尾数位
注意:a)浮点数默认为double类型,float类型只有23位
尾数位,不够精确
float a = 0.1f;
b)数字后面加f/F代表该浮点数为float类型
c)数字后面加d/D代表该浮点数为double类型
d)浮点数做运算要尽可能精确
2.字符型:char
String a="啊";//字符串类型
char b='啊';
1)char类型在java内部是一个16位无符号二进制整数
2)char类型取值范围:0~65535
3)char类型数值对应着unicode编码
unicode编码:全球通用的编码格式,里面编制了中、英、
日、韩....一共8万+字符
char类型能表示大多数unicode编码,但不是全部
喆、镕
运算符:
++ --:自增、自减运算符
++/--在前:算式结果增加/减少1,变量自身增加/减少1
++/--在后:算式结果不变,运算完成后,变量自身增加/
减少1。
2.逻辑运算符:
逻辑"与":"&","&&"//shift+7
"&"和"&&"的共同点和区别:
boolean a = true;
boolean b = true;
a&b:a=true且b=true,则结果为true;
a&&b:a=true且b=true,则结果为true;
int a1 = 1;
int a2 = 2;
++a1==1&a2++==2;//false a1=2 a2=3
++a1==1&&a2++==2;//false a1=2 a2=2
&&:短路与:左边的条件不成立则直接判定结果为false,
右边的条件不再做判断。
逻辑"或":"|","||"//shift+\
"|"和"||"的共同点和区别:
boolean a = true;
boolean b = true;
a|b:a=true或者b=true则结果为true;
a||b:a=true或者b=true则结果为true;
int a1=1;
int a2=2;
a2++==2|++a1==1;//true a1=2 a2=3
a2++==2||++a1==1;//true a1=1 a2=3
||:短路或:左边的条件成立则直接判定结果为true,右边的条件不再做判断
逻辑"非":"!"