解答編2
「基本型と参照型の比較」
 
← 前  :  次 →

解答.

ベルくん(仮称)の回答.

//問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 クラス
double → Double クラス  など
Java では,基本型以外の全てがオブジェクト(=参照型)となります. よって,基本型と参照型の比較方法を覚えておいてください.

今回は int 型と Integer クラスの比較なので Integer.intValue() メソッドを 使用できましたが,大抵は基本型を参照型にラップしてあげる必要があります.


表紙へ戻る