//Sample20_02.java class Sample20_02{ public static void main(String[] args){ int i = 123; Integer oi = i; //オートボクシング System.out.println(oi.intValue()); } }
ws>javac Sample20_02.java ws>java Sample20_02 123
//Sample20_03.java class Sample20_03{ public static void main(String[] args){ Integer oi = 456; //オートボクシング int i = oi; //オートアンボクシング System.out.println(i); } }
ws>javac Sample20_03.java ws>java Sample20_03 456
//Sample20_05.java
class Sample20_05{
public static void main(String[] args){
Integer oi = 1024;
Double od = 1.5;
oi++;
double ans = oi * od;
System.out.println("answer " + ans);
}
}
ws>javac Sample20_05.java ws>java Sample20_05 answer 1537.5
| ラッパークラス | Stringクラス |
| 対応するプリミティブ型の インスタンス変数「value」に 値を保持する | char配列のインスタンス変数「value」 に値を保持する |
| valueの値を変更できない | valueの値を変更できない |
| プリミティブ型の値を コンパイラがインスタンス化に 読み替える (オートボクシング) | 文字列リテラルを コンパイラがインスタンス化に 読み替える |
| xxxValueメソッドで valueの値を返す (オートアンボクシングも可) | toCharArrayメソッドで valueの値を複製したchar配列を返す |