Java中的long和int是兩種常用的整數類型,它們的取值范圍分別不同。下面我們就來具體了解一下這兩種數據類型的范圍。
int iMax = Integer.MAX_VALUE; //2的31次方-1 int iMin = Integer.MIN_VALUE; //-2的31次方 System.out.println("int類型最大值:" + iMax); //2147483647 System.out.println("int類型最小值:" + iMin); //-2147483648
從以上代碼可以看出,int類型的取值范圍為-2147483648到2147483647,即該類型可以表示的最大整數為2的31次方-1,最小整數為-2的31次方。
long lMax = Long.MAX_VALUE; //2的63次方-1 long lMin = Long.MIN_VALUE; //-2的63次方 System.out.println("long類型最大值:" + lMax); //9223372036854775807 System.out.println("long類型最小值:" + lMin); //-9223372036854775808
而long類型的取值范圍則更加廣泛,可表示的最大整數為2的63次方-1,最小整數為-2的63次方。因此,在使用整數類型時,若需要表示的數值范圍較大,應使用long類型。
綜上所述,long與int在取值范圍上有很大區別,使用時應當根據實際情況進行選擇。