System.out.println(1 + 2 + "3");
Output: 33
System.out.println("1" + 2 + 3);
Output: 123
名词:顺序操作。
上面代码属于选择结构,循环结构,顺序结构中的顺序结构
1 + 2计算为等于3都是int型,然后int型3与后面的字符串“3”追加,字符串“3”将前一个int型3转换为了字符串,并打印"33"。
在第二个例子中,“1”已经是一个字符串,所以将后面的数字都转换为字符串,打印“123”。
String比int优先级高,因此能将整数转换为字符串。
加括号的效果,请自行理解:
System.out.println("1" + (2 + 3));
Output: 15