Java中的++==是什么?

What is ++== in Java?

  1. 搜索此站点,未找到任何参考资料。
  2. 测试代码:

    int[] test = {0, 1, 2, 3};
    System.out.println("test1[3] ++== 0 is " + (test[3] ++== 0));
    
  3. 结果:

test1[3] ++== 0 为假

所以它一定是某种逻辑运算符,但我找不到任何文档。上网查无相关资料。

请帮忙?提前致谢。

++== 是两个独立的运算符。 ++ 是 post - 递增 test[3] 的值,然后将其与 0 进行比较。

文字的呈现方式看起来像是特例++==,但实际上你应该这样阅读:

test[3]++ == 0

基本上,test[3]++ 的结果将与 0 进行比较(即 ==)。

这基本上读作 (test[3]=3) == 0,这是错误的。

++ 是一个后缀运算符,它是 value = value + 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.

它是两个运算符 - 加一 (x++) 并测试是否相等 (x==0)。你应该读作 (x++) == 0.

棘手的是增量发生在比较之后,所以上面的意思是"test if X is zero, then increment X by one."

因为 ++ 是一个 post-增量,所以你的动作可以分开为:

  • 比较索引为 3 和 0 的元素 -> test[3] != 0 -> false
  • 增加索引为 3 的元素。 -> test[3] = test[3] + 1;

所以在那之后 test[3] 将是值 4