public class Demo03 { public static void main(String[] args) { //整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x int i =10; int i2=010; int i3=0x10; 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;//0.1 System.out.println(f==d);//flase System.out.println(f);//0.1 System.out.println(d);//0.1 float d1= 232413515265277f; float d2=d1+1; System.out.println(d1==d2);//true 原因:float 有限 离散 舍入误差 大约 接近但不等于 // =============================================================== //字符扩展? // =============================================================== 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 强制换行 //所有的字符本质还是数字 //编码 Unicode表:(97 = a 65 =A) 2字节 0-65536 Excel 2 16 =65536 //U0000 UFFFF char c3='u0061'; System.out.println(c3);//20013 //转义字符 // 制表符 // 换行 System.out.println("==============================================================="); System.out.println("Hello World");//Hello World System.out.println("Hello World");//Hello //World System.out.println("==============================================================="); // String sa = new String("hello world"); String sb = new String("hello world"); System.out.println(sa==sb);//false String sc="hello world"; String sd="hello world"; System.out.println(sc==sd);//true //对象 从内存分析 //布尔值扩展 boolean flag = true; if(flag==true){ }//新手 if(flag){ }//老手 //Less is More! 代码要精简易读 } }