1. 程式人生 > >Java自動裝箱與拆箱

Java自動裝箱與拆箱

1、自動裝箱

Integer iObj = 3;//自動裝箱

2、自動拆箱

System.out.println(iObj + 12); //自動拆箱

3、演示程式碼

package cn.sunft.day01;

/**
 * @author sunft
 *
 */
public class AutoBox {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Integer iObj = 3;//自動裝箱
		System.out.println(iObj + 12); //自動拆箱
		
		Integer i1 = 13;
		Integer i2 = 13;
		//處於-128~127的整數自動裝箱後會被快取起來,
		//下次再被自動裝箱時會直接從快取池中拿,這裡涉及到享元模式
		System.out.println(i1 == i2);//true
		
		Integer i3 = 137;
		Integer i4 = 137;
		System.out.println(i3 == i4);//false
		
		//快取池對下面的方法同樣適用
		Integer i5 = Integer.valueOf(13);
		Integer i6 = Integer.valueOf(13);
		System.out.println(i5 == i6);//true
		
		Integer i7 = Integer.valueOf(137);
		Integer i8 = Integer.valueOf(137);
		System.out.println(i7 == i8);//false
		
	}

}

控制檯列印結果:

15
true
false
true
false

相關推薦

Java 自動裝箱

什麼是自動裝箱拆箱 基本資料型別的自動裝箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0開始提供的功能。  一般我們要建立一個類的物件例項的時候,我們會這樣:  Class a = new Class(parameter);  當我們建立

Java自動裝箱

1、自動裝箱Integer iObj = 3;//自動裝箱2、自動拆箱System.out.println(iObj + 12); //自動拆箱3、演示程式碼package cn.sunft.day01

Java自動裝箱及其陷阱

          在本文中,筆者向大家介紹下Java中一個非常重要也非常有趣的特性,就是自動裝箱與拆箱,並從原始碼中解讀自動裝箱與拆箱的原理,同時這種特性也留有一個陷阱。開發者如果不注意,就會很容易跌入這個陷阱。 自動裝箱(Autoboxing) 定義        

Java進階(三十七)java 自動裝箱

  這個是jdk1.5以後才引入的新的內容。Java語言規範中說道:在許多情況下包裝與解包裝是由編譯器自行完成的(在這種情況下包裝稱為裝箱,解包裝稱為拆箱);      其實按照我自己的理解自動裝箱就可以簡單的理解為將基本資料型別封裝為物件型別,來符合Java的面向物件

Java - 自動裝箱詳解

自動拆箱 image 實現 bubuko 自動調用 算術運算 查看 bsp sta   1、裝箱與拆箱   裝箱,將基本數據類型轉為包裝類型。拆箱,將包裝類型轉為基本數據類型。 // Byte, Short, Integer, Long, Doubl

Java自動裝箱詳解

sans 做的 sys 實例 代碼 而在 byte 裝箱 bsp 在講裝箱與拆箱之前我們要先了解一下這個問題的來源: Java中的類型分為基本類型(Primitive type)和類類型(Class type)兩種: 基本類型包括byte型、char型、short型

詳解Java自動裝箱(Autoboxing and unboxing)

初始 BE 運算 null 異常 內存 判斷 運行 double 一、什麽是自動裝箱拆箱 很簡單,下面兩句代碼就可以看到裝箱和拆箱過程 1 //自動裝箱 2 Integer total = 99; 3 4 //自定拆箱 5 int totalprim = total;

Java學習筆記之——自動裝箱

自動裝箱與拆箱 基本型別與引用型別的互相轉換 1. 基本型別對應的包裝類 byte    short       char      int &

4.3 詳解Java自動裝箱 > 我的程式猿之路:第三十三章

1 //自動裝箱 2 Integer total = 99; 3 4 //自定拆箱 5 int totalprim = total; 簡單一點說,裝箱就是自動將基本資料型別轉換為包裝器型別;拆箱就是自動將包裝器型別轉換為基本資料型別。 下面我們來看看需要裝箱拆箱的型別有哪些: 這個過程是自動執

Java中的自動裝箱

自動裝箱和拆箱從Java 1.5開始引入,目的是將原始型別值轉自動地轉換成對應的物件。自動裝箱與拆箱的機制可以讓我們在Java的變數賦值或者是方法呼叫等情況下使用原始型別或者物件型別更加簡單直接。 如果你在Java1.5下進行過程式設計的話,你一定不會陌生這一點

Java包裝類、自動裝箱知識總結

因為在學習集合時知道集合裡存放的物件都是Object型別,取出的時候需要強制型別轉換為目標型別(使用泛型集合不需要),如int a = (Integer)arrayList.get(0);然後我們就會發現,為什麼要強制轉換為Integer,而不是int呢?int與Integ

java自動裝箱詳解

什麼是自動裝箱拆箱 基本資料型別的自動裝箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0開始提供的功能。 一般我們要建立一個類的物件例項的時候,我們會這樣: Class a = new Class(parameter); 當我們建立一個

全面理解java自動裝箱(轉)

sam eva android 之間 對象類型 output 壓力 有一個 sla 自動裝箱和拆箱從Java 1.5開始引入,目的是將原始類型值轉自動地轉換成對應的對象。自動裝箱與拆箱的機制可以讓我們在Java的變量賦值或者是方法調用等情況下使用原始類型或者對象類型更

java 自動裝箱

code 題解 解決 ring sun 引用 自動裝箱拆箱 property maximum # java 自動裝箱、拆箱 從 jdk 1.5 版本開始, 引入該功能。 一、自動裝箱 將基本數據類型自動封裝為對應封裝類。 代碼示例, Integer i = 100; 100

Java基礎 裝箱

文章轉載自:http://www.cnblogs.com/dolphin0520/p/3780005.html 這篇文章把裝箱與拆箱寫的清晰易懂。以下是正文: 以下是本文的目錄大綱:   一.什麼是裝箱?什麼是拆箱?   二.裝箱和拆箱是如何實現的   三.面試中相關的問題

淺析Java自動裝箱

  最近在面試的時候,面試官提了一個很有趣的問題,如果這樣定義:   int a = 1; Integer b = 1;你覺得a ==b?還是怎麼樣?如果換成1000呢?   當時我沒有回答的出來,按照常規的思維,我覺得Integer是一個物件,int乃是基本的

自動裝箱

Java包裝類、拆箱和裝箱詳解 雖然 Java 語言是典型的面向物件程式語言,但其中的八種基本資料型別並不支援面向物件程式設計,基本型別的資料不具備“物件”的特性——不攜帶屬性、沒有方法可呼叫。 沿用它們只是為了迎合人類根深蒂固的習慣,並的確能簡單、有效地進行常規資料處理。 這種藉助於非面向物件

Java 自動裝箱

裝箱就是自動將基本資料型別轉換為包裝器型別;拆箱就是自動將包裝器型別轉換為基本資料型別。 能進行裝箱與拆箱的基本型別和對應的包裝型別如下: 自動裝箱與拆箱示例程式碼: public class Tes

基本型別自動裝箱

先說幾個要注意的地方,然後根據以下的結論來分析兩個題目。 1.所有數值型別都有正負號 2.浮點數值有後綴f或F,表示float型別,沒有的話預設為double型別,double可加可不加字尾d或D。long型有後綴l或L 3.不同型別運算結果向右靠齊 char<sh

巧記Integer int 自動裝箱

神總結:     /* 1 總結 integer  integer.valueof 一種情況可以使用 == equals *    *      new 出來的東西只能不能喝 integer integer.valueof進行== *    *    *   Byte