在Java中,++==是什么意思?

4
  1. Searched this site, found no reference.
  2. Test code:

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

test1[3] ++== 0是假的。

因此,它必须是某种逻辑运算符,但我没有找到任何文档。在互联网上搜索也没有找到相关的参考资料。

请帮忙解答一下?谢谢!


5
(test[3]++) == 0? - Denis Zavedeev
5个回答

7
呈现文本的方式看起来像是一个特殊情况++==,但实际上你应该这样阅读它: test[3]++ == 0 基本上,test[3]++的结果将与0进行比较(即==)。
这基本上读作(test[3]=3) == 0,即为假。 ++是后缀运算符,是value = value + 1的快捷方式。 ==是两个值之间的比较。
这段文字只是格式不好而已。

3

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


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


1

这是两个操作符 - 递增1 (x++) 和测试是否相等 (x==0)。你应该将其理解为 (x++) == 0

棘手的地方在于递增发生在比较之后,所以上述意思是“测试X是否为零,然后将X递增1。”


1

由于++是后增量,您的操作可以分为:

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

因此,在test[3]中的值将会是4。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接