public class Demo03 { public static void main(String[] args) { // 整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x int i = 10; int i2 = 010; //八进制0 int i3 = 0x10; //十六进制0x 0~9 A~F 16 System.out.println(i); // 10 System.out.println(i2); // 8 System.out.println(i3); // 16 System.out.println("==============================================================="); // 浮点数拓展(BigDecimal 数学工具类) // float 有限,舍入误差,大约,接近但不等于 (最好完全使用浮点数进行比较) // double float f = 0.1f; // 0.1 double d = 1.0/10; // 0.1 System.out.println(f); System.out.println(d); System.out.println(f==d); // false System.out.println("================================================================="); float d1 = 42414141412f; float d2 = d1+1; System.out.println(d1==d2); //true System.out.println("==============================================================="); // 字符拓展 char c1 = 'a'; char c2 = '中'; System.out.println(c1); System.out.println((int)c1); // 强制转换 System.out.println(c2); System.out.println((int)c2); // 所有的字符本质还是数字 // 编码 Unicode 2字节 65536 // 转义字符 // \t 制表符 // \n 换行 System.out.println("王禅\n很帅"); System.out.println("========================================================================"); String sa = new String("王禅"); String sb = new String("王禅"); System.out.println(sa==sb); String sc = "王禅"; String sd = "王禅"; System.out.println(sc==sd); // 对象 从内存分析 // 布尔值扩展 boolean flag = true; if(flag==true){} //新手 if(flag){} //老手 // 代码要精简易读 } }
Java基础04:数据类型扩展及面试题讲解
最新推荐文章于 2024-09-04 16:54:18 发布