分析输出结果的不同

int x = 100;

int y = 200;

System.out.println("x + y = " + x + y);

System.out.println(x + y + "= x + y");

在第一个输出中:由于输出顺序的不同,将String 和其它数据类型相加,结果是一个新的String,系统自动将加号默认为是string与其他类型之间的连结性符号,而在第二个输出中首先执行的是两个整形数据的相加,所以此时系统对这两个数据进行求和操作,然后遇到string按照string类型输出,所以两个输出结果不同。

猜你喜欢

转载自www.cnblogs.com/1gaoyu/p/9724892.html