在Java中,數(shù)字分為兩種類型,整型和浮點(diǎn)型。整型是沒有小數(shù)點(diǎn)或小數(shù)部分的數(shù)字,而浮點(diǎn)型則可以具有小數(shù)部分。
int a = 10; //聲明整型變量 System.out.println(a); //輸出10 double b = 3.1415926; //聲明double型變量,具有小數(shù)部分 System.out.println(b); //輸出3.1415926
在Java中,整型變量可以存儲從-2^31到2^31-1之間的整數(shù)值。
int max = Integer.MAX_VALUE; int min = Integer.MIN_VALUE; System.out.println(max); //輸出2147483647 System.out.println(min); //輸出-2147483648
而浮點(diǎn)型變量可以存儲具有小數(shù)部分的數(shù)字。Java中有兩種類型的浮點(diǎn)數(shù),float和double。Float類型可以存儲從3.4028235 x 10^38到1.40239846 x 10^-45之間的數(shù)字,而double類型可以存儲更大和更小的數(shù)字。
float c = 3.14f; //聲明float型變量 System.out.println(c); //輸出3.14 double d = 2.996792458; //聲明double型變量 System.out.println(d); //輸出2.996792458
需要注意的是,浮點(diǎn)型數(shù)字在進(jìn)行計(jì)算時(shí)可能會出現(xiàn)精度損失。
float x = 0.1f + 0.2f; System.out.println(x); //輸出0.30000001
因此,如果需要進(jìn)行精確計(jì)算,建議使用BigDecimal類。