Java中的++ ==是什么?

时间:2019-02-16 18:39:21

标签: java operators

  1. 搜索了该站点,没有找到参考。
  2. 测试代码:

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

test1 [3] ++ == 0是假

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

请帮助?预先感谢。

5 个答案:

答案 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)

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

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

因此,在此之后,test[3]中的值为4