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中常用的基本數據類型,能夠滿足大多數的數據處理需求,但在具體使用時需要注意精度和類型轉換。
下一篇vue校驗輸入重復