一、Int類型的範圍
在Java中,Int類型的範圍是-2147483648 ~ 2147483647。即-2^31 ~ 2^31-1。這是由於Java中Int類型是由32位補碼錶示。如果超過了Int類型的範圍,則會出現數字溢出的情況。
下面是一個代碼示例:
public class Test { public static void main(String[] args) { int max = Integer.MAX_VALUE; int min = Integer.MIN_VALUE; System.out.println("Int類型的最大值:" + max); System.out.println("Int類型的最小值:" + min); } }
輸出結果為:
Int類型的最大值:2147483647 Int類型的最小值:-2147483648
二、Byte類型的範圍
在Java中,Byte類型的範圍是-128 ~ 127。即-2^7 ~ 2^7-1。Byte類型也是由8位補碼錶示。
下面是一個代碼示例:
public class Test { public static void main(String[] args) { byte max = Byte.MAX_VALUE; byte min = Byte.MIN_VALUE; System.out.println("Byte類型的最大值:" + max); System.out.println("Byte類型的最小值:" + min); } }
輸出結果為:
Byte類型的最大值:127 Byte類型的最小值:-128
三、其他類型的範圍
除了Int和Byte類型,Java中還有Short、Long、Float和Double類型。它們的範圍分別如下:
- Short類型:-32768 ~ 32767
- Long類型:-9223372036854775808 ~ 9223372036854775807
- Float類型:IEEE754規定,單精度浮點數的範圍是從-3.4028335E38到3.4028235E38
- Double類型:IEEE754規定,雙精度浮點數的範圍是從-1.7976931348623157E308到1.7976931348623157E308
下面是一個代碼示例:
public class Test { public static void main(String[] args) { short max1 = Short.MAX_VALUE; short min1 = Short.MIN_VALUE; long max2 = Long.MAX_VALUE; long min2 = Long.MIN_VALUE; float max3 = Float.MAX_VALUE; float min3 = Float.MIN_VALUE; double max4 = Double.MAX_VALUE; double min4 = Double.MIN_VALUE; System.out.println("Short類型的最大值:" + max1); System.out.println("Short類型的最小值:" + min1); System.out.println("Long類型的最大值:" + max2); System.out.println("Long類型的最小值:" + min2); System.out.println("Float類型的最大值:" + max3); System.out.println("Float類型的最小值:" + min3); System.out.println("Double類型的最大值:" + max4); System.out.println("Double類型的最小值:" + min4); } }
輸出結果為:
Short類型的最大值:32767 Short類型的最小值:-32768 Long類型的最大值:9223372036854775807 Long類型的最小值:-9223372036854775808 Float類型的最大值:3.4028235E38 Float類型的最小值:1.4E-45 Double類型的最大值:1.7976931348623157E308 Double類型的最小值:4.9E-324
四、小結
Java中整數型數據類型的範圍取決於類型所佔用的位數。在使用整數型數據類型時,需要考慮其範圍,避免出現數字溢出的情況。如有必要,可以使用更大的數據類型來存儲數據。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/301386.html