Java表达式编译错误
发布时间:2020-12-14 05:03:33 所属栏目: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 —–
参见英文答案 >
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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |