首页 > 解决方案 > Java ,int x = 5; System.out.println(" x + 5 是 " + x + 5); System.out.println("x += 5 是 " + x += 5); 为什么第二个 println 是错误的?

问题描述

Java int x = 5;

    System.out.println(" x + 5 is " + x + 5);//correct
    System.out.println("x += 5 is " + x += 5);// why wrong?

即使这 2 个 println 包含计算,但为什么第二个 println 是错误的。谢谢

标签: javaoperators

解决方案


您正在做的事情会导致错误,因为 + 被视为分隔字符串部分的运算符。尝试将该部分放在括号之间,例如:

System.out.println("x += 5 is " + (x += 5));

当您从字符串中排除 + 时,这可能会解决它。希望这对您有所帮助,并且我的陈述是正确的。


推荐阅读