【发布时间】:2022-01-16 09:36:19
【问题描述】:
朋友们,我是来自中国的 c++、c、python 和 c# 开发人员。 所有Javabook 和所有Internet 站点,我在自己的文章中看到的,Java 中的先例就像我的文本下的表格。 优先表说: +expr 和 -expr 超过加法 + 和 - 以及乘法,如 *、/ 和 %。
例如
b*-a 将被解释为(b)*(-a),这对表格来说是正确的。
但是,当我跟着桌子走时
a+b 不应该工作,因为我在网站上看到的所有书籍中的优先表都说 Java 应该这样解释它:
a(+b)
所以我们应该得到一个错误而不是加法,但是java在a和b之间进行了加法,但通常这不应该是加法,当我遵循优先表时。
当我创建 a++b 时,java 会将优先级表解释为 a+(+b),但通常,当我遵循优先级表时,像 a+b 这样的添加应该不起作用,因为优先级表说不是加法!
【问题讨论】:
-
不能写
a++b,会导致语法错误。 -
欢迎来到 Stack Overflow。请通过tour 了解 Stack Overflow 的工作原理,并阅读How to Ask 以了解如何提高问题的质量。然后查看help center 以查看该站点上的主题问题。您尚未提出任何问题或解释问题所在。
-
是的,因为 (a++)b dthat 对优先级表来说是正确且正确的,所以那将不起作用,但是 a+b 也不应该起作用,因为优先级表说我们需要解释它就像 a(+b)
-
但是a+++b应该不是问题,但是当我按照优先级表时,它是一个问题!
-
您可能想检查其他问题,例如stackoverflow.com/questions/36061185/…
标签: java