解答.
ベルくん(仮称)の回答.
//問1の答え
System.out.print("Result which compared"
+" \'referenceFirst\' with \'referenceSecond\'");
System.out.println(" : "+(referenceFirst.equals(referenceSecond)));
//問2の答え
System.out.print("Result which compared"
+" \'primitiveFirst\' with \'referenceSecond\'");
System.out.println(" : "+(primitiveFirst == (referenceSecond.intValue())));
|
ちょっと補足.
→ primitiveFirst==referenceSecond.intValue()これで合っているけど,少し ひねくれた(?)解答をすると,こう.
→ referenceSecond.equals(new Integer(primitiveFirst))
基本型には,全て参照型へのラッパー・クラスが用意されてます.
int → Integer クラスJava では,基本型以外の全てがオブジェクト(=参照型)となります. よって,基本型と参照型の比較方法を覚えておいてください.
double → Double クラス など
今回は int 型と Integer クラスの比較なので Integer.intValue() メソッドを 使用できましたが,大抵は基本型を参照型にラップしてあげる必要があります.