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
添加回答
舉報