<分区>
请帮助我理解两个“TRUE”和“FALSE”输出之间的区别。 并指导我如何在 Oracle Docs 中获取此逻辑和运算符相关主题。
int i = 1;
int j = 2;
System.out.println(i==j--);// FALSE
j = 2;
System.out.println(i==j-1);//TRUE
j = 2;
System.out.println(i==--j);//TRUE
<分区>
请帮助我理解两个“TRUE”和“FALSE”输出之间的区别。 并指导我如何在 Oracle Docs 中获取此逻辑和运算符相关主题。
int i = 1;
int j = 2;
System.out.println(i==j--);// FALSE
j = 2;
System.out.println(i==j-1);//TRUE
j = 2;
System.out.println(i==--j);//TRUE
最佳答案
i == j--
表示i == j; j = j - 1;
i == j-1
表示i == (j-1);
i == --j
表示 j = j - 1;我 == j;
Here is the operator precedence table , 按从高到低的顺序排列。例如,-
的优先级高于==
,这就是为什么i==j-1
表示i==(j -1)
关于java - java中的后缀和一元和加法有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16182477/