- Searched this site, found no reference.
Test code:
int[] test = {0, 1, 2, 3}; System.out.println("test1[3] ++== 0 is " + (test[3] ++== 0));
Result:
test1[3] ++== 0是假的。
因此,它必须是某种逻辑运算符,但我没有找到任何文档。在互联网上搜索也没有找到相关的参考资料。
请帮忙解答一下?谢谢!
++==
,但实际上你应该这样阅读它:
test[3]++ == 0
基本上,test[3]++
的结果将与0
进行比较(即==
)。(test[3]=3) == 0
,即为假。
++
是后缀运算符,是value = value + 1
的快捷方式。
==
是两个值之间的比较。++
和 ==
是两个独立的运算符。++
是对 test[3]
的值进行后增加,然后将其与 0 进行比较。
x++==y
等同于 x++ == y
public class Test {
public static void main(String args[]) {
int[] test = {0, 1, 2, 3};
System.out.println("test1[3] ++== 0 is " + (test[3] ++== 3));
}
}
test1[3] ++== 0
将等于 false
。
test1[3] ++== 3
将等于 true
。
这是两个操作符 - 递增1 (x++
) 和测试是否相等 (x==0)
。你应该将其理解为 (x++) == 0
。
棘手的地方在于递增发生在比较之后,所以上述意思是“测试X是否为零,然后将X递增1。”
由于++是后增量,您的操作可以分为:
false
test[3] = test[3] + 1;
因此,在test[3]
中的值将会是4。
(test[3]++) == 0
? - Denis Zavedeev