自動裝箱與自動拆箱的注意點

2021-07-10 18:45:32 字數 369 閱讀 9279

integer m =100;

integer n = 100;

system.out.println(m==n); // true

system.out.println(m.equals(n)); // true

integer m =128;

integer n = 128;

system.out.println(m==n); // false

system.out.println(m.equals(n)); // true

原因是:在jdk1.5以後,自動裝箱的值如果在byte範圍之內,相同的值不會獨自開闢空間,而是重複使用同一值的空間,享有同一指標,超過byte的範圍則會另外開闢空間。

自動裝箱與自動拆箱

jdk1.5後出現的特性,自動裝箱和自動拆箱 自動裝箱 基本資料型別,直接變成物件 自動拆箱 物件中的資料變回基本資料型別 方便使用 自動裝箱和拆箱弊端,可能出現空指標異常 public class integerdemo 2 關於自動裝箱和拆箱一些題目 public static void fun...

自動裝箱與自動拆箱

j a 中的每一種原始資料型別都有其對應的引用型別 boolean byte char double float int long 和 short 分別對應著 boolean byte character double float integer long 和 short。在處理賦值語句 方法的引數...

裝箱和拆箱,自動裝箱和自動拆箱

以integer的建立為例。裝箱 把基本資料型別轉換成包裝類物件 int integer integer num1 new integer 17 拆箱 把乙個包裝類的物件,轉換成基本型別的變數 integer int int num2 num1.intvalue 自動裝箱 integer num3 ...