Java中int類型的最大值為2147483647,這是因為int類型是32位的二進制數,最高位表示符號位,而在計算機中用二進制補碼表示帶符號數,所以最大值為01111111 11111111 11111111 11111111 = 2的31次方 - 1。
public class Test { public static void main(String[] args) { int maxInt = Integer.MAX_VALUE; System.out.println("int類型的最大值為:" + maxInt); } }
在Java中,int類型的包裝類是Integer,它提供了一些靜態方法,如MAX_VALUE來獲取int類型的最大值。
public class Test { public static void main(String[] args) { int maxInt = Integer.MAX_VALUE; Integer maxInteger = Integer.valueOf(maxInt); System.out.println("Integer類型的最大值為:" + maxInteger); } }
注意,當int類型的變量和Integer類型的對象進行比較時,Java會自動將int類型的變量裝箱為Integer類型的對象再進行比較,可以使用equals方法來比較兩個Integer對象是否相等。
public class Test { public static void main(String[] args) { int maxInt = Integer.MAX_VALUE; Integer maxInteger = Integer.valueOf(maxInt); System.out.println("int類型的最大值和Integer類型的最大值是否相等:" + (maxInt == maxInteger)); System.out.println("Integer類型的最大值和int類型的最大值是否相等:" + (maxInteger.equals(maxInt))); } }