Java中的int和Integer都是整數類型,但是它們在使用和功能上有著很大的區別。
int num = 10; Integer number = new Integer(10);
首先,int是Java的一種原始數據類型,它只能存儲整數。而Integer是一個類,它是int類型的封裝類,可以將int類型的值轉換成一個對象。
int a = 5 + 7; Integer b = Integer.valueOf("12");
其次,int類型的變量在使用時直接使用變量名就可以了,而Integer類型需要通過new關鍵字創建一個對象,然后才能使用對象。
int x = 20; Integer y = 20; System.out.println(x == y); //會輸出true
最后,int類型是基本數據類型,它存儲的是變量的值,而Integer類型是一個對象,存儲的是變量的引用,當使用==比較兩個Integer變量時,比較的是它們的引用值而不是它們的值,要比較它們的值需要使用equals()方法。
總結,int和Integer在Java中有著很大的區別,int是一種基本數據類型,可以直接使用變量名進行調用,而Integer是一個類,需要通過new關鍵字創建對象之后才能進行使用,當使用==比較兩個Integer類型的變量時,除非它們指向的是同一個對象,否則比較的結果不為true。