• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Java初心者です。宜しくお願い申し上げます。)

Java初心者のための型変換の解説

このQ&Aのポイント
  • Java初心者でも理解できるように、型変換の仕組みを解説します。
  • コードの実行結果を元に、代入後の値がなぜ同じ値になるのかを解説します。
  • さらに、代入元と代入先のデータ型の関係も解説し、プログラミングの基礎を固めましょう。

質問者が選んだベストアンサー

  • ベストアンサー
  • maiko0333
  • ベストアンサー率19% (839/4401)
回答No.1

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; 途中をこのようにしてみてください。 何をしているかわかります。

jump7799
質問者

お礼

私の悪い癖で少し考えれば解るものを OKWAVEに丸投げにしていました。 このような事が無いようにします。 折角、ご回答くださったのにすみませんでした。

その他の回答 (2)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

変数宣言のときに代入した値 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が代入されているはずです。 初期値を他の値に置き換えた(代入した)ことを忘れないようにしてください。

jump7799
質問者

お礼

私の悪い癖で少し考えれば解るものを OKWAVEに丸投げにしていました。 このような事が無いようにします。 折角、ご回答くださったのにすみませんでした。

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.2

>longValue=intValue; >intValue=shortValue; >byteValue=(byte)shortValue; >longValue=intValue; 順に実行されたとき、そろぞれの行でlongValue,intValue,byteValueの値に何が入っているのか、よく考えればいいことです。

jump7799
質問者

お礼

私の悪い癖で少し考えれば解るものを OKWAVEに丸投げにしていました。 このような事が無いようにします。 折角、ご回答くださったのにすみませんでした。

関連するQ&A

専門家に質問してみよう