-
二进制是以 0b 开头
-
十进制
-
八进制 0 开头
-
十六进制 0x 开头
int i = 10; int i1 = 010; int i2 = 0x10;
输出结果
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TKysTfM2-1635936848286)(E:Java截图day06QQ截图20211103181733.png)]
int i = 0x11;
这个输出结果是
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vIoyOLqV-1635936848290)(E:Java截图day06QQ截图20211103182029.png)]
浮点数拓展注意:float和double是不一样的
float f = 0.1f; double d = 1.0/10;
这两个结果是不一样的
System.out.println(f==d); System.out.println(f); System.out.println(d);
这样输出结果是不一样的
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NPCgYyp0-1635936848292)(E:Java截图day06QQ截图20211103182513.png)]
float d1 = 321324654654654f; float d2 = d1 + 1; System.out.println(f==d);
但输出结果是一样的
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pJrSACw0-1635936848293)(E:Java截图day06QQ截图20211103182901.png)]
浮点数是不一样的-
他们长度都是有限制的
-
他们是离散的
-
他们都会舍入误差
-
他们会是接近但不等于
char c1 = 'a' char c2 = '中' System.out.println(c1); System.out.println((int)c1);//代表是强制转换将char类型转换为int类型 System.out.println(c2); System.out.println((int)c2);//也代表是强制转换
输出结果
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YSKWX7uZ-1635936848294)(E:Java截图day06QQ截图20211103183829.png)]
所有的字符本质还是数字
原因是该Java 编码采用的是Unicode表
转义字符t 制表符
n 换行
等等
布尔值拓展boolean flag = true;
if(flag==true){};
if(flag){};
这两个if是一样的 只输入flag是默认flag==true的。



