java之equals和==区别

java之equals和==区别

  • ==(对象或者值)比较

    • 对于==比较的是操作符两端的操作数是否是同一个对象。

    • 操作符两边必须是同一类型对象才可以编译通过。
      在这里插入图片描述

    • 具体数值,比较的是数值是否相等

      int a =10;
      float b = 10.0f;
      System.out.println(a==b);//true
      

      10,10.0,10L是相同的数值

  • equals(对象)比较

    • 对于String来说,如果String对象使用new关键字初始化出来,比较的是内容。

      String a3 = new String("haha");
      String a1 = new String("haha");
      System.out.println(a3.equals(a1));//true
      
    • 对于一般对象来说,比较的是是否是同一对象。

      FGH f = new FGH(12);
      FGH f1 =new FGH(12);
      System.out.println(f.equals(f1));//false;
      
    • 操作符两边可以是任何类型的比较,因为所有的类都是继承自java.lang.Object这个类的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值