java - java中的后缀和一元和加法有什么区别

标签 java logic

<分区>

请帮助我理解两个“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/

相关文章:

java - 这是一个什么样的Java成员变量?

java - 无法通过 Java API 在 Rally 中更新用户故事

java - 使用 Ehcache 自定义序列化

java - 多个日期条目之间的锻炼间隙

mysql - SQL日期选择彼此X秒范围内的行

java - arraylist 部分的最大值?

java - 设置 ant home 变量

javascript - 哪一个更快,为什么? javascript

hash - 如何处理相同的散列与相同的 key ?

mysql - 从表 A 中获取不在表 B 中的记录