Java数据类型扩展及面试题讲解

public class datatype {     public static void main(String[] args) {         //整数拓展:     进制     二进制0b     十进制    八进制0    十六进制0x         int i = 10;         int i2 = 010;  // 八进制0         int i3 = 0x10; // 十六进制         System.out.println(i);         System.out.println(i2);         System.out.println(i3);         System.out.println(==========================);          // 浮点数拓展? 银行业务怎么表示? 钱         // BidDecimal 数学工具类         //float         //double         float f = 0.1f;         double d = 0.1;         System.out.println(f==d);         // float 有限 离散 舍入误差 大约 接近但不等于         // 最好避免使用浮点数进行比较         float d1 = 232223443556333f;         float d2 = d1 + 1;         System.out.println(d1 == d2);          //字符拓展         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 2^16          // U0000 UFFFF         char c3 = '\u0061';         System.out.println(c3);  // a          // 转义字符         // \t  空格  \n  换行         System.out.println(=======================);         String sa = new String(Hello world);         String sb = new String(Hello world);         System.out.println(sa==sb);          String sc = hello world;         String sd = hello world;         System.out.println(sc==sd);         // 对象 从内存角度分析          // 布尔值扩展         boolean flag = true;         if(flag==true){}         if(flag){}  // 两种写法一样         // Less is MOre!  代码要简介易读     } }