1 -21 : 文字列コンテキスト

System.out.println や ログメソッドに数字と文字列を + で連結すると自動的にすべてを文字列に変換・連結して表示する。数値が加算されたくない場合は System.out.println("" + num1 + num2 + num3); // "" + 1 + 2 + 3 のように先頭に文字列を配置する。

[StringContext.java]
/**
* 文字列コンテキストテストクラス
*/
public class StringContext {

public static void main(String[] args) {
int num1 = 1, num2 = 2, num3 = 3;
String str = "str";

// 式に + と String を含む場合は文字列コンテキストとなり
// すべての変数、オブジェクトの文字列表現を連結する

System.out.println(num1 + num2 + num3 + str); // 6 + 文字列
System.out.println((num1 + num2 + num3) + str); // 6 + 文字列
System.out.println(num1 + "" + num2 + "" + num3 + str); // 1 + 2 + 3 + 文字列
System.out.println(str + num1 + num2 + num3); // 文字列 + 1 + 2 + 3
System.out.println("" + num1 + num2 + num3); // "" + 1 + 2 + 3
}
}

[実行結果]
6str
6str
123str
str123
123