5 回答
TA贡献1853条经验 获得超9个赞
文本的呈现方式看起来像是特例++==
,但实际上您应该如下阅读:
test[3]++ == 0
基本上, 的结果test[3]++
将与(即==
)进行比较0
。
这基本上读作(test[3]=3) == 0
,这是错误的。
++
是一个后缀运算符,它是value = value + 1
.
这==
是两个值之间的比较。
文本只是格式错误,仅此而已。
TA贡献1890条经验 获得超9个赞
它是两个运算符 - 加一 ( x++
) 并测试相等性(x==0)
。你应该把它读作(x++) == 0
.
棘手的是,增量发生在比较之后,所以上面的意思是“测试 X 是否为零,然后将 X 加一”。
TA贡献1856条经验 获得超5个赞
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。
TA贡献1824条经验 获得超6个赞
由于 ++ 是后增量,因此您的操作可以分为:
比较索引为 3 和 0 的元素 -> test[3] != 0 ->
false
增加索引为 3 的元素。->
test[3] = test[3] + 1;
所以在那之后test[3]
将是值4
添加回答
举报