演算とキャストの練習問題[解答及び解説]

記事上広告

演算とキャストの練習問題[解答および解説]

演算とキャスト(2-13まで)の問題記事の解答及び解説記事です。

プログラムの解答はあくまでも一例です。問題によっては違う記述方法もあります。

【Java】演算とキャスト 練習問題1 サンプルプログラム

以下のプログラム内にはコメントで指示がありますので、コメントの下にプログラミングを行ってください(実行結果も参考にプログラミングしてください)。workフォルダ内に「Exam06.java」で保存してください。
保存後、コンパイルおよび実行を行ってください。

プログラム 解答例

実行結果

c:\work>javac Exam06.java

c:\work>java Exam06
パソコンを13台購入します。
合計は1605500円です。
税込み価格は1733940円です。

Exam06.javaの解説

プログラム内のポイントを解説します。

22行目※1 “税込み価格は” + (int)(pcPrice * pcNumber * TAX_RATE) + “円です。”
ポイント 今回、キャストによる小数点切り捨ては、計算結果に対して行わなければならず、(int)(計算処理)のように記述する必要があります。

※1 該当行のSysout部分は省略しています。

【Java】演算とキャスト 練習問題2 サンプルプログラム

以下のプログラム内にはコメントで指示がありますので、コメントの下にプログラミングを行ってください(実行結果も参考にプログラミングしてください)。workフォルダ内に「Exam07.java」で保存してください。
保存後、コンパイルおよび実行を行ってください。

プログラム 解答例

実行結果

c:\work>javac Exam07.java

c:\work>java Exam07
変数hiraganaには「あ」が保存されています。
「あ」の文字コードは12354
codeの文字コードをインクリメントすると「ぃ」となります。

Exam07.javaの解説

プログラム内のポイントを解説します。

10行目 int code = (int)hiragana;
ポイント char型内部は文字を数値で管理しているため、int型にキャストすることができます。

19行目※2 “codeの文字コードをインクリメントすると「” + (char)++code + “」となります。”
ポイント codeをインクリメントしますが、++は前置を利用します。後置だと1加算されるのが出力後になってしまうためです。また、キャストも同時に行っています。

※2 該当行のSysout部分は省略しています。

参加 ブログランキング

記事頑張って書いたかもねー?と思う方は下を押してもらえるといいかなーなんて
にほんブログ村 IT技術ブログへ
にほんブログ村


Javaランキング

目次へのアクセス
スポンサーリンク
レクタングル

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
レクタングル