Integer.parseIntについて
JAVAで"Integer.parseInt"を学んだのですが次の結果が理解できません。
スクリプト
JAVA
1public class Sample2 { 2 3 public static void main(String[] args) { 4 5 short a = 7 ; 6 String b = "8" ; 7 int c = 9 ; 8 9 int answer2 = a + Integer.parseInt(b) + c ; 10 System.out.println(answer2) ; 11 12 int answer3 = Integer.parseInt(a + b + c) ; 13 System.out.println(answer3) ; 14 15 16 17 } 18 19} 20 21
結果
JAVA
124 2789
前者の"b"だけが括弧に入っているときに24は理解できるのですが、
後者の"a + b + c"が括弧に入っているときがなぜ"789"になるか理解できません。
"Integer.parseInt"は()の中の文字を整数として扱うためのものだと理解しましたが、後者は
括弧の中に全部入れたのにもかかわらずやっていることは"文字"の足し算だという点です。
整数として扱うなら()内は"7 + 8 + 9"となるのではないですか?
前者と後者の処理はどう違うのですか?
よろしくお願いします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/07 05:06