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!更少的就是更多的

代码要精简易读。

posted on 2023-02-12 16:02  小黑确实不黑  阅读(16)  评论(0编辑  收藏  举报