文章目錄
- 一、各類型取值范圍
一、各類型取值范圍
以下整理java中常用的數值類型取值范圍。
類型 | 字節大小 | 最小值 | 最大值 | 取值范圍 |
---|---|---|---|---|
byte | 8bit | -128 | +127 | -128到127 |
short | 16bit | -2 15 ^{15} 15 | +2 15 ^{15} 15-1 | -32768-32767 |
int | 32bit | -2 31 ^{31} 31 | +2 31 ^{31} 31 -1 | -2,147,483,648 到 2,147,483,647 |
float | 32 | 1.4E-45 (2的-149次方) | 3.4028235E38 (2的128次方-1) | 精度為6~7位有效數字 |
double | 64 | 4.9E-324 (2的-1074次方) | 1.7976931348623157E308 (2的1024次方-1) | 精度為15~16位。 |
long | 64 | -2 63 ^{63} 63 | +2 63 ^{63} 63 -1 | -9223372036854775808~9223372036854775807 |
這里特別要提出出的兩種類型:
Java中有兩個類BigInteger
和BigDecimal
分別表示大整數類
和大浮點數
類。
這兩個類都在java.math.*
包中,因此每次必須在開頭處引用該包。
BigInteger
任意大的整數,其取值范圍在負無窮到正無窮之間
,原則上是,只要你的計算機的內存足夠大,可以有無限位的, 當數值超過long之后就要用BigInteger進行處理了
BigDecimal
任意大的實數,可以處理小數精度問題。