欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java double 和double的區別

張吉惟1年前8瀏覽0評論

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類型變量則適用于存儲小數值,占用更少的內存空間。