为了账号安全,请及时绑定邮箱和手机立即绑定

Java 中的 ++== 是什么?

Java 中的 ++== 是什么?

慕婉清6462132 2022-06-23 17:49:07
搜索了这个网站,没有找到参考。测试代码:int[] test = {0, 1, 2, 3}; System.out.println("test1[3] ++== 0 is " + (test[3] ++== 0));结果:test1[3] ++== 0 为假所以它一定是某种逻辑运算符,但我找不到任何文档。搜索互联网没有产生参考。请帮忙?提前致谢。
查看完整描述

5 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

文本的呈现方式看起来像是特例++==,但实际上您应该如下阅读:

test[3]++ == 0

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

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

++是一个后缀运算符,它是value = value + 1.

==是两个值之间的比较。

文本只是格式错误,仅此而已。


查看完整回答
反对 回复 2022-06-23
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

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



查看完整回答
反对 回复 2022-06-23
?
当年话下

TA贡献1890条经验 获得超9个赞

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

棘手的是,增量发生在比较之后,所以上面的意思是“测试 X 是否为零,然后将 X 加一”。


查看完整回答
反对 回复 2022-06-23
?
RISEBY

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。


查看完整回答
反对 回复 2022-06-23
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

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

  • 比较索引为 3 和 0 的元素 -> test[3] != 0 ->false

  • 增加索引为 3 的元素。->test[3] = test[3] + 1;

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


查看完整回答
反对 回复 2022-06-23
  • 5 回答
  • 0 关注
  • 371 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信