- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Java int sum = 0は必要ですか?)
Javaの整数の合計を求める方法
このQ&Aのポイント
- Javaのint sum = 0という行は、整数の合計を求めるために必要です。
- このコードは、ユーザーに3つの整数を入力してもらい、それらの合計を計算して表示するものです。
- したがって、0と設定することで、初期値として合計を0としておく必要があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
int sum ; とだけある場合、このローカル変数sumは初期化されていません。 他の言語には、sum=0 に必ず初期化される、というものもありますが、Javaでは、そうではありません。 そして、初期化されていない変数を参照することができません。エラーになります。 sum += Integer.parseInt(str1) ; とあるので、ここで、まず、sumの現在の値が参照され、それと Integer.parseInt(str1) が足し算され、 sum に格納されます。 初期化されていなければ、この「参照」ができないのでエラーになります。
その他の回答 (1)
- teketon
- ベストアンサー率65% (141/215)
回答No.1
>sum += Integer.parseInt(str1) ; この処理が内部的に以下の処理を行なっています。 >sum = sum + Integer.parseInt(str1) ; 右辺にsumを使用しているので、使用前には > sum = 0 ; と設定する必要があります。 逆に以下の場合なら、0を設定する必要はありません。 >sum = Integer.parseInt(str1) ;
質問者
お礼
丁寧な回答有難うございます。
質問者
補足
>右辺にsumを使用しているので、使用前には >> sum = 0 ; >と設定する必要があります。 設定しなければ駄目ですか?
お礼
回答有難うございます。
補足
ものすごい分かりやすかったです!