【发布时间】:2021-08-29 19:27:23
【问题描述】:
我想知道为什么运算的结果是:200and100100,而不是我期望的(错误假设)200and200,我想知道这样一个结果的机制。
public class att {
public static void main(String[] args) {
String string1 = 100 + 100 + "and" + 100 + 100;
System.out.println(string1);
}
}
【问题讨论】:
-
求值顺序,一旦达到
String,整个操作就变成String连接。您可以使用()强制评估顺序。或者您可以使用格式化的String。喜欢String string1 = String.format("%dand%d", 100+100, 100+100);
标签: java string integer concatenation