- ベストアンサー
Java初心者のための型変換の解説
- Java初心者でも理解できるように、型変換の仕組みを解説します。
- コードの実行結果を元に、代入後の値がなぜ同じ値になるのかを解説します。
- さらに、代入元と代入先のデータ型の関係も解説し、プログラミングの基礎を固めましょう。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
longValue=intValue; System.out.println("代入中の値1"); System.out.println(longValue); System.out.println(intValue); System.out.println(shortValue); System.out.println(byteValue); intValue=shortValue; System.out.println("代入中の値2"); System.out.println(longValue); System.out.println(intValue); System.out.println(shortValue); System.out.println(byteValue); byteValue=(byte)shortValue; System.out.println("代入中の値3"); System.out.println(longValue); System.out.println(intValue); System.out.println(shortValue); System.out.println(byteValue); longValue=intValue; 途中をこのようにしてみてください。 何をしているかわかります。
その他の回答 (2)
- bunjii
- ベストアンサー率43% (3589/8249)
変数宣言のときに代入した値 long longValue=1; int intValue=2; short shortValue=3; byte byteValue=4; 代入の結果では次のようになる longValue=intValue; → longValue=2; intValue=shortValue; → intValue=3; byteValue=(byte)shortValue; → byteValue=(byte)3; longValue=intValue; → longValue=3; 2番目にintValueへshortValueの3を代入しているので最初にlongValueへ代入した値は最後に代入したintValueの3に入れ替わります。 従って、System.out.printlnで出力している変数はすべて3が代入されているはずです。 初期値を他の値に置き換えた(代入した)ことを忘れないようにしてください。
お礼
私の悪い癖で少し考えれば解るものを OKWAVEに丸投げにしていました。 このような事が無いようにします。 折角、ご回答くださったのにすみませんでした。
- wormhole
- ベストアンサー率28% (1626/5665)
>longValue=intValue; >intValue=shortValue; >byteValue=(byte)shortValue; >longValue=intValue; 順に実行されたとき、そろぞれの行でlongValue,intValue,byteValueの値に何が入っているのか、よく考えればいいことです。
お礼
私の悪い癖で少し考えれば解るものを OKWAVEに丸投げにしていました。 このような事が無いようにします。 折角、ご回答くださったのにすみませんでした。
お礼
私の悪い癖で少し考えれば解るものを OKWAVEに丸投げにしていました。 このような事が無いようにします。 折角、ご回答くださったのにすみませんでした。