Java 文字列連結 練習問題
では、Javaの文字列連結(+演算子)を学ぶための 練習問題10問+解答・解説 を用意しました。プログラミング初心者向けに、なるべくかみ砕いて解説しています。
問題1
String s = "Java" + "Script";
System.out.println(s);
Java問題2
String s = "Java" + 101;
System.out.println(s);
Java問題3
String s = 100 + 50 + "点";
System.out.println(s);
Java問題4
String s = "点数: " + (100 + 50);
System.out.println(s);
Java問題5
String s = "合計: " + 10 + 20 + 30;
System.out.println(s);
Java問題6
String s = 10 + 20 + 30 + "点";
System.out.println(s);
Java問題7
String s = "合計: " + (10 + 20 + 30);
System.out.println(s);
Java問題8
String name = "田中";
String score = "95";
System.out.println(name + "さんの点数は" + score + "点です");
Java問題9
String s = "Java" + 'A';
System.out.println(s);
Java問題10
String s = 'A' + 'B' + "C";
System.out.println(s);
Java解答と解説
| 問題 | 出力 | 解説 |
|---|---|---|
| 1 | JavaScript | 文字列同士を + で結合しています |
| 2 | Java101 | 数字は自動で文字列に変換されます |
| 3 | 150点 | 左から順に計算され、数字の足し算 → 文字列連結 |
| 4 | 点数: 150 | 括弧で計算順序を指定しているので、100+50=150が先に計算される |
| 5 | 合計: 102030 | 左から順に連結され、すべて文字列扱い |
| 6 | 60点 | 左から順に数字を足し算 → 30+20+10=60、その後に文字列 "点" を連結 |
| 7 | 合計: 60 | 括弧で計算順序を指定、数字を足した後に文字列連結 |
| 8 | 田中さんの点数は95点です | 文字列 + 文字列 + 数字(自動変換) + 文字列 |
| 9 | JavaA | 文字列 + 文字(char)は文字列に変換されて結合 |
| 10 | 131C | ‘A’ + ‘B’ は ASCII コードの足し算 → 65+66=131、その後 “C” と連結 |
💡 ポイントまとめ
+で文字列をつなぐことができる- 数字や文字を文字列に自動変換して連結できる
- 計算順序は 左から順番
- 括弧を使うと計算順序を自分で指定できる
- char 同士の
+は数値計算になるので注意

