色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java int和double

傅智翔2年前8瀏覽0評論

Java中的int和double是兩種基本的數據類型,它們分別用于表示整數和小數。

int i = 10; // 定義一個整數類型的變量i,其值為10
double d = 3.14; // 定義一個雙精度浮點類型的變量d,其值為3.14

int類型的數據占用4個字節(32位),可表示的整數范圍為-2,147,483,648到2,147,483,647。它的取值范圍與操作系統的位數有關,一般32位操作系統的int類型取值范圍是-2^31到2^31-1。

double類型的數據占用8個字節(64位),可表示的小數范圍非常廣泛,一般精度為15-16位(小數點前后的數字位數不確定),但由于浮點數精度本身的問題,會出現精度丟失的情況,因此在進行精確計算時不建議使用double類型,而應該使用BigDecimal類等。

double a = 0.1;
double b = 0.2;
System.out.println(a + b); // 輸出0.30000000000000004,精度丟失了

在進行int和double類型之間的轉換時,需要注意精度的問題。將一個double類型的數據轉換為int類型時,會將小數部分截斷,并且不會進行四舍五入。

double val = 3.99;
int num = (int) val; // num的值為3

反過來,將一個int類型的數據轉換為double類型時,則會自動在末尾添加.0,并使用浮點數運算。

int val = 10;
double num = val; // num的值為10.0

綜上所述,int和double是Java中常用的基本數據類型,能夠滿足大多數的數據處理需求,但在具體使用時需要注意精度和類型轉換。