Java表达式编译错误

前端之家收集整理的这篇文章主要介绍了Java表达式编译错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_301_1@参见英文答案 > 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相关文章