java - 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 是错误的。谢谢
解决方案
您正在做的事情会导致错误,因为 + 被视为分隔字符串部分的运算符。尝试将该部分放在括号之间,例如:
System.out.println("x += 5 is " + (x += 5));
当您从字符串中排除 + 时,这可能会解决它。希望这对您有所帮助,并且我的陈述是正确的。
推荐阅读
- kubernetes - 强制将 Pod 从一个工作节点移动到另一个工作节点
- javascript - 将 CSS 从 node_modules 导入 JS 模块会导致生成的 html 中的“未定义”类名
- c# - 来自字典 C# 的数组
- awk - 有没有一种有效的方法可以使用多个文件在 AWK 中执行垂直查找类型的任务?
- google-apps-script - Apps Script Web App 权限被自动撤销
- c# - 将 WindowsIndentity 发送到 WebService
- pandas - 在熊猫中循环以从一行创建一个数据框
- python - 如何查找给定的python导入语句是内部的还是外部的?
- docker - 从 alpine 基础镜像创建 docker 镜像时如何添加用户
- elasticsearch - elasticsearch中“LIMIT”的替代方案