4.数据类型拓展
数据类型拓展
1、整数拓展:进制
二进制0b、十进制、八进制0、十六进制0x
int i = 10;//十进制
int i1 = 010;//八进制
int i2 = 0x10;//十六进制,0~9 A~F
2、浮点数拓展
在进行对比时有舍入误差,能表示大约,接近但不等于。
float f = 0.1f;//0.1
double d = 1.0/10;//0.1
System.out.println(f==d);//false
float f1 = 23232323232322f;
float d1 = f1 + 1;
System.out.println(f1==d1);//true
通过案例,可知不管何种情况下,应尽量避免使用浮点数进行比较。
3、字符拓展
所有字符的本质还是数字。
char c1 = 'a';
char c2 = '中';
System.out.println(c1);//a
System.out.println((int)c1);//强制转换,输出97
System.out.println(c2);//中
System.out.println((int)c2);//强制转换,输出20013
char c3 = '\u0061';//编码Unicode表,使用十六进制
System.out.println(c3);//a
Unicode表:U0000~UFFFF,使用十六进制
4、转义字符
System.out.println("Hello\tWorld");//制表符\t
System.out.println("Hello\nWorld");//换行符\n
还有很多其他的转义字符需要学。
5、布尔值拓展
boolean flag = true;
if(flag){} //老手
if(flag == true){}//新手
Less is more!更少的就是更多的
代码要精简易读。