Java基礎:資料型別的擴充套件
阿新 • • 發佈:2021-10-06
資料型別拓展
public class Demo02 { public static void main(String[] args) { //整數拓展:進位制 十進位制 二進位制 0b(開頭) 八進位制 0(開頭) 十六進位制0x(開頭) int a=10; int a1=0b10; //二進位制——0b int a2=010; //八進位制——0 int a3=0x10; //十六進位制——0x System.out.println(a); System.out.println(a1); System.out.println(a2); System.out.println(a3); System.out.println("====================================================================="); //======================================================================================== //浮點數拓展(float,double) 銀行業務怎麼去表示呢?(使用類 BigDecimal 是一個數學工具類) //======================================================================================== //最好完全避免使用浮點數進行比較 //最好完全避免使用浮點數進行比較 //最好完全避免使用浮點數進行比較 float f=0.1f; //輸出0.1 double d=1.0/10; //輸出0.1 System.out.println(f==d); //輸出false System.out.println(f); System.out.println(d); float c1 =25836923326211f; float c2 =c1 + 1; System.out.println(c1 == c2); //輸出true //float 字長是有限的 也是離散的 一般存在舍入誤差 結果只是一個大約數 接近但不等於 System.out.println("====================================================================="); //======================================================================================== //字元類拓展 //======================================================================================== char d1='A'; char d2='姚'; System.out.println(d1); System.out.println((int)d1); //強制轉換 字串型別轉換成 int 型別 System.out.println(d2); System.out.println((int)d2); //強制轉換 字串型別轉換成 int 型別 //所有的字元本質還是數字 //編碼 Unicode 存在表:(例如:65 = A) 2位元組 0——65536 Excel最長只有2的16次方就是65536 //U0000 UFFFFF char c3='\u0062'; System.out.println(c3); System.out.println("====================================================================="); //轉義字元 // \t // \n //.....等 System.out.println("Hello\tWorld") ; //空格 System.out.println("Hello\nWorld") ; //換行 System.out.println("====================================================================="); //騷操作 哈哈 String l1=new String("helloworld"); String l2=new String("helloworld"); System.out.println(l1 == l2); //輸出 false String l3="helloworld"; String l4="helloworld"; System.out.println(l3 == l4); //輸出 true //物件 從記憶體開始分析 //======================================================================================== //布林值擴充套件 //======================================================================================== boolean flag = true; if(flag==true){ // 新手 if (flag){ //老手 //兩者是一樣的 //Less is More 程式碼要精簡易讀 } } } }