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 ...