赞助商

Java表达式编译错误

发布时间:2019-06-12 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了Java表达式编译错误脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Why is n+++n valid while n++++n is not?1
我想知道为什么这个代码不能编译:
int x=-3;
    System.out.println(x-----x);

而这段代码:

int x=-3;
    System.out.println(x--- --x);

我认为优先级是前,后后减,那么减法应该被应用.

解决方法

x —– x从左到右进行评估:
((x--)--)-x

第一个x–返回-3,您不能仅对变量(如x)应用 – ()操作符.

这就是为什么你得到无效的参数操作/ – 错误.

当你添加一个空格 – x — – x

它被评估为(x – ) – ( – x)

-3 -   -5    = 2

总结

以上是脚本之家为你收集整理的Java表达式编译错误全部内容,希望文章能够帮你解决Java表达式编译错误所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:76874919,请注明来意。
标签: