自動拆箱和裝箱
/** |
* 整數類型的自動拆箱和裝箱。 |
*/ |
public static void intAutoBox() { |
int i = 100 ; |
// 可以將基本數字類型賦給數字對象。 |
// 在J2SE5.0之前,必須用iObj = new Integer(200); |
Integer iObj = 200 ; // 將200裝箱 |
System.out.println( "開始時:i = " + i + "; iObj = " + iObj); |
Integer tempObj = iObj; |
iObj = i; |
// 將數字對象賦給基本數字類型 |
// 在J2SE5.0之前,必須用i = tempObj.intValue(); |
i = tempObj; // 將對象拆箱 |
System.out.println( "將i與iObj的值互換後:" + "i = " + i + "; iObj = " + iObj); |
// 在表達式內可以自動拆箱和裝箱 |
iObj += i + tempObj; |
i *= iObj + tempObj; |