测试代码:
int[] test = {0, 1, 2, 3};
System.out.println("test1[3] ++== 0 is " + (test[3] ++== 0));
结果:
test1 [3] ++ == 0是假
因此它必须是某种逻辑运算符,但我找不到任何文档。在互联网上搜索没有参考。
请帮助?预先感谢。
答案 0 :(得分:7)
文本的呈现方式看起来是一种特殊情况++==
,但实际上您应该按以下方式阅读:
test[3]++ == 0
基本上,test[3]++
的结果将与==
进行比较(即0
)。
这基本上是(test[3]=3) == 0
,这是错误的。
++
是后缀运算符,它是value = value + 1
的快捷方式。
==
是两个值之间的比较。
仅是格式错误的文字,仅此而已。
答案 1 :(得分:3)
++
和==
是两个独立的运算符。 ++
正在将test[3]
的值递增,然后将其与0进行比较。
答案 2 :(得分:1)
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
。
答案 3 :(得分:1)
它是两个运算符-加一(x++
)并测试相等性(x==0)
。您应该将其读为(x++) == 0
。
棘手的事情是,比较之后会发生增量,因此上面的意思是“测试X是否为零,然后将X递增一。”
答案 4 :(得分:1)
由于++是后递增的,因此您的操作可以分为:
false
test[3] = test[3] + 1;
因此,在此之后,test[3]
中的值为4