1. 程式人生 > 其它 >Java基礎:資料型別的擴充套件

Java基礎:資料型別的擴充套件

資料型別拓展

  	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  程式碼要精簡易讀
            }

        }

    }
}