1. 程式人生 > >int 和 Integer區別

int 和 Integer區別

stat app 基本數據 數據類型 編程 ble ger print public

Java 是一個近乎純潔的面向對象編程語言,但是為了編程的方便還是引入不是對象的基本數據類型,但是為了能夠將這些基本數據類型當成對象操作,Java 為每一個基本數據類型都引入了對應的包裝類型(wrapper class),int 的包裝類就是 Integer,從 JDK 1.5 開始引入了自動裝箱/拆箱機制,使得二者可以相互轉換。

Java 為每個原始類型提供了包裝類型:
原始類型: boolean,char,byte,short,int,long,float,double
包裝類型:Boolean,Character,Byte,Short,Integer,Long,Float,Double

 1
package com.lovo; 2 public class AutoUnboxingTest { 3 public static void main(String[] args) { 4 Integer a = new Integer(3); 5 Integer b = 3; // 將3自動裝箱成Integer類型 6 int c = 3; 7 System.out.println(a == b); // false 兩個引用沒有引用同一對象 8 System.out.println(a == c); // true a自動拆箱成int類型再和c比較 9 } 10 }

int 和 Integer區別