Java是一種編程語言,有著眾多的數據類型。在Java中,原始數據類型和包裝類數據類型是很重要的兩種類型。int和Integer就是Java中其中重要的兩個數據類型,它們的區別是什么呢?
int是Java的原始數據類型之一,代表著整數類型,包括正整數、負整數和0,其大小為32位,范圍為-2,147,483,648 ~ 2,147,483,647。
int a = 10; int b = -20; System.out.println(a + b); //輸出 -10
integer是int的包裝類,它包含了一個原始數據類型值的對象,可以用來表示該值。
Integer c = new Integer(30); Integer d = new Integer(20); System.out.println(c + d); //輸出 50
int和Integer的區別在于,Integer是一個類,具有類的屬性和方法,而int只是一種基本數據類型,不具有方法和屬性。另外,Integer在處理空值(null)時具有更大的靈活性。int類型的變量不能為null,但是Integer類型的變量可以為null。
Integer e = null; System.out.println(e); // 輸出 null
最后提醒一點,由于Java是面向對象的語言,包裝類對象比原始數據類型變量更消耗內存,所以應該盡量使用原始數據類型。