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


 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);
         System.out.println(i2);
         System.out.println(i3);
         System.out.println("============================================");
 
        /* 浮点型扩展? 银行业务怎么表示?钱*/
         // BigDecimal 数学工具类
         //float   有限 离散   舍入误差 接近但不等于
         //double
         //最好完全避免使用浮点型进行比较
         //最好完全避免使用浮点型进行比较
         //最好完全避免使用浮点型进行比较
 
 
         float f = 0.1f; // 0.1
         double d = 1.0/10 ; //0.1
 
         System.out.println(f==d);  //false
 
         float d1 = 2345646134543244321f;
         double 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);//强制转换
         System.out.println("============================================");
 
         //所有的字符本质还是数字
         //编码 Unicode 表:97 = a 65 = A   2字节 0 - 65536 Excel 1 16 = 65536
 
         //U0000 UFFF
         char c3 = '\u0061';
 
         System.out.println(c3);
         System.out.println("============================================");
 
         //转译
         // \t 制表符
         // \n 换行
         //。。。
 
         System.out.println("Hello\nWorld");
         System.out.println("============================================");
 
         String s1 = new String("Hello World");
         String s2 = new String("Hello World");
         System.out.println(s1 == s2);
 
         String s3 = "Hello World";
         String s4 = "Hello World";
         System.out.println(s3 == s4);
 
         System.out.println("============================================");
 
         //布尔值扩展
         boolean flag = true;
         if (flag==true){} //新手
         if (flag){       }  //老手
         //代码要精简易读
 
    }
 }
 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM