數據類型的擴展及面試題講解


 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