Java中有兩個浮點數類型,分別是float和double。float是單精度浮點數,double是雙精度浮點數。
double和float在精度上有所不同,double的精度是float的兩倍。也就是說,double類型變量可以容納更大范圍和更高精度的數值。
double d1 = 123456789.123456789; float f1 = 123456789.123456789f; System.out.println(d1); System.out.println(f1);
上述代碼中,d1變量是一個double類型的變量,可以存儲更高精度的數值。而f1變量是一個float類型的變量,精度受到了限制,無法容納完整的數值,輸出結果為“1.23456792E8”,即指數形式表示的數值。
除精度外,double和float在內存占用上也有所不同。double類型變量占用的內存大小是8個字節,而float類型變量占用的內存大小是4個字節。
double d2 = 1.23456789e10; float f2 = 1.23456789e10f; System.out.println(Double.SIZE/8); System.out.println(Float.SIZE/8);
上述代碼中,輸出了double和float類型變量占用的內存大小。由于double類型變量占用的是8個字節,輸出結果為“8”,而float類型變量占用的是4個字節,輸出結果為“4”。
總之,double類型變量適用于需要更高精度的計算或者更大范圍的數值存儲,而float類型變量則適用于存儲小數值,占用更少的內存空間。
上一篇css 五大魔術
下一篇css 多行文字超出