System.out.println("5+5="+5+5); //"5+5="这是字符串,字符用+号链接,此时+号就是链接字符的,所以第一个遇见的5变为字符串,连接之后形成“5+5=5”,然后这个字符串又碰到+号,继续将第二个5变成字符串,从而变成5+5=55。System.out.println("5+5="+(5+5));//5+5=10,因为()的运算优先级比较高,所以先算()内的,则变成“5+5=”+10,此时原理同上一个,10也变成了字符串与“5+5=”相连接。这个就是俩个的差异,数据类型的转换问题。希望解答对你有帮助。 |
|