1. 程式人生 > 其它 >2022-03-09 學習筆記

2022-03-09 學習筆記

1.進位制

     //進位制  0b 二進位制  十進位制  0八進位制 0x十六進位制
    int i = 10;     //10
    int i1 = 010;   //8
    int i3 = 017;   //15
    int i2 = 0x1F;  //16
    int i4 = 0x1F;  //31

2.資料型別比較

float資料型別是有限的、離散的,是個大約數,最好完全避免使用浮點數來進行比價

	float a = 0.1f;
        float b = 1/10;
        System.out.println(a==b); // false

        float c = 123546879456465f;
        float d = c+1;
        System.out.println(c==d); // true

3.型別轉換

根據基本類型範圍大小,從高到低需要強制轉換,從低到高需要強制轉換,強制轉換時需要注意記憶體溢位、精度丟失問題

  	int i = 128;
        byte a = (byte) i;
        System.out.println(a); // byte類型範圍是 -128~127 這裡記憶體溢位,轉換後的值就不正確了

        float b = 52.31F;//使用大寫規範
        double c = 62.1;
        System.out.println((int) b);//52 精度丟失
        System.out.println((int) c);//62 精度丟失