Java 中有兩種表示整數(shù)的數(shù)據(jù)類型,分別是 int 和 Integer。
int num = 10; // int 類型的整數(shù)變量
Integer number = 100; // Integer 類型的整數(shù)對象
int 是 Java 的一種基本數(shù)據(jù)類型,表示 4 個字節(jié)的有符號整數(shù)。通常在進行數(shù)值計算時會使用 int 類型的變量。
int a = 10;
int b = 20;
int c = a + b; // c 的值為 30
Integer 是一個類,它對 int 類型進行了封裝,提供了一些操作 int 類型的工具方法。例如,將一個 int 值轉(zhuǎn)換成 Integer 對象:
int num = 100;
Integer number = Integer.valueOf(num);
在實際開發(fā)中,通常會使用 Integer 來表示字段或參數(shù),因為 Integer 在 null 值方面有著獨特的優(yōu)勢。例如:
public void doSomething(Integer num) {
if (num != null) {
// 進行相應的操作
}
}
注意,雖然 Integer 對象可以代表 int 值,但在進行比較時需要注意類型轉(zhuǎn)換的問題:
Integer a = 100;
int b = 100;
if (a == b) { // 這里比較的是對象和原始類型的值,結(jié)果為 true
...
}
if (a.equals(b)) { // 這里比較的是對象的值,結(jié)果為 true
...
}
如果需要將 Integer 對象轉(zhuǎn)換成 int 值,可以使用 intValue() 方法:
Integer number = 100;
int num = number.intValue();
總結(jié)一下,int 和 Integer 都可以表示整數(shù)類型的數(shù)據(jù),但 int 是 Java 的一種基本數(shù)據(jù)類型,而 Integer 是一個類,并對 int 類型進行了封裝,提供了一些工具方法。