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 精度丟失