class Test
{
public static void main(String[] args)
{
int i1 = 10;
int i2 = 10;
System.out.println("i1 + i2 = " + i1 + i2); +i1是变成字符串了,再加i2也没有问题,只是得不到你想要的结果,正解: System.out.println("i1 + i2 = " +( i1 + i2));
System.out.println("i1 - i2 = " + i1 - i2); +i1变成了字符串了,然后又减上i2,问题来了,字符串与数字相减肯定会有问题,正解:
System.out.println("i1 - i2 = " +( i1 - i2));
System.out.println("i1 * i2 = " + i1 * i2); 可以这样写,由于*优先级高些,所以正确
System.out.println("i1 / i2 = " + i1 / i2); 可以这样写,由于/优先级高些,所以正确
}
} |