猿问

Java 中的 ++== 是什么?

  1. 搜索了这个网站,没有找到参考。

  2. 测试代码:

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

test1[3] ++== 0 为假

所以它一定是某种逻辑运算符,但我找不到任何文档。搜索互联网没有产生参考。

请帮忙?提前致谢。


慕婉清6462132
浏览 372回答 5
5回答

暮色呼如

文本的呈现方式看起来像是特例++==,但实际上您应该如下阅读:test[3]++ == 0基本上, 的结果test[3]++将与(即==)进行比较0。这基本上读作(test[3]=3) == 0,这是错误的。++是一个后缀运算符,它是value = value + 1.这==是两个值之间的比较。文本只是格式错误,仅此而已。

眼眸繁星

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

当年话下

它是两个运算符 - 加一 ( x++) 并测试相等性(x==0)。你应该把它读作(x++) == 0.棘手的是,增量发生在比较之后,所以上面的意思是“测试 X 是否为零,然后将 X 加一”。

RISEBY

x++==y相当于x++ == ypublic 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。

慕妹3242003

由于 ++ 是后增量,因此您的操作可以分为:比较索引为 3 和 0 的元素 -> test[3] != 0 ->false增加索引为 3 的元素。->test[3] = test[3] + 1;所以在那之后test[3]将是值4
随时随地看视频慕课网APP

相关分类

Java
我要回答