Day5----------类型扩展
1.整数扩展
二进制0b开头,
八进制0开头,
十六进制0x开头(0~9和A~F)
2.浮点型扩展
不要用浮点数进行比较
不要用浮点数进行比较
不要用浮点数进行比较
(是有限的, 有舍入误差,接近但不等于)
3.字符扩展
所有的字符本质还是数字
涉及到编码 Unicode 是2字节(16位) 0~65536=(2^16)
表(97=a 65=A) ,表里的数字代表了一个字符。
4.转义字符
\t------制表符
\n------换行符
··········
public class Demo01 { public static void main(String[] args) { //整数拓展 进制 二进制0b 八进制0 十进制 十六进制0x int i = 10; // 八进制 int i2 = 010; int i3 = 0x10; //十六进制 0~9 A~f:10~16 System.out.println(i); System.out.println(i2); System.out.println(i3); //==================================================== //浮点数扩展 //float 有限 离散 舍入误差 大约 接近但不等于 //double //最好完全不用浮点数进行比较 //最好完全不用浮点数进行比较 //最好完全不用浮点数进行比较 float f = 0.1f; double d = 0.1; System.out.println(f==d); System.out.println(f); System.out.println(d); float d1 = 112121350f; float d2 = d1+1; System.out.println(d1==d2); System.out.println(d1); System.out.println(d2); //================================== //字符扩展 // ================================ System.out.println("==========="); char b1 = 'a'; char b2 = '中'; System.out.println(b1); System.out.println((int)b1); //强制转换 System.out.println(b2); System.out.println((int)b2); //强制转换 //所有的字符本质还是数字 //涉及到编码 Unicode 2字节 0~65536=(2^16) //表(97=a 65=A) //====================================== //转义字符 System.out.println("=================="); // \t: 制表符 // \n: 换行 System.out.println("hello\tworld"); System.out.println("hello\nworld"); //布尔值扩展 boolean flag = true; if (flag==true){} if(flag) //两个意思一样 } }