Java表达式编译错误

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

int x=-3;
    System.out.println(x--- --x);
@H_404_5@我认为优先级是前,后后减,那么减法应该被应用.

解决方法

x —– x从左到右进行评估:
((x--)--)-x
@H_404_5@第一个x–返回-3,您不能仅对变量(如x)应用 – ()操作符.

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

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

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

-3 -   -5    = 2
原文链接:https://www.f2er.com/java/123675.html

猜你在找的Java相关文章