==和equals的区别和 使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


1.equals和==的区别和使用


前言

提示:==和euals的区别


提示:面试的话看开头的就ok。
结果:== 比较常用数据类型时,比较的是对应的值*,比较的是引用数据类型时,比较的是地址值
equals不能比较常用数据类型,比较引用数据类型时,该引用类型内部重新equals,则比较对应的值,否则比较其指向的地址。***

一、执行结果?

二、使用步骤

1.引入库

代码如下(示例):

import java.util.Scanner;

public class demoTest04 {
    public static void main(String[] args) {
        int a = 10;
        int b = 10;
        //基本数据类型的==比较,比较的是值
        System.out.println(a==b);
        String str= "a";
        String stu= "a";
        //引用数据类型的比较,比较的是在栈内存的地址值
        System.out.println(str==stu);
        //引用数据类型的equals的比较
        System.out.println(str.equals(stu));
        System.out.println("=====");
        Scanner sca = new Scanner("s");
        Scanner can = new Scanner("s");
        //引用数据类型的比较,比较的是在栈内存的地址值
        System.out.println(System.identityHashCode(sca));
        System.out.println(System.identityHashCode(can));
        System.out.println(can==sca);
        //引用数据类型的比较,比较的是在栈内存的地址值
        System.out.println(sca.equals(can));
        System.out.println("===========");
        //将can的地址指向cab,两者的地址值一直,返回true
        Scanner cab=can;
        System.out.println(System.identityHashCode(cab));
        System.out.println(cab.equals(can));

    }
}

2.读入数据

代码如下(示例):

data = pd.read_csv(
    "C:\Program Files\Java\jdk1.8.0_202\bin\java.exe" "-javaagent:E:\IDEA2020\IntelliJ IDEA 2020.1\lib\idea_rt.jar=61917:E:\IDEA2020\IntelliJ IDEA 2020.1\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_202\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_202\jre\lib\rt.jar;D:\传智健康(md版)\demo\target\classes" demoTest04
true
true
true
=====
2125039532
312714112
false
false
===========
312714112
true
print(data.head())

总结

提示:这里对文章进行总结:
结果:== 比较常用数据类型时,比较的是对应的值**,比较的是引用数据类型时,比较的是地址值
equals不能比较常用数据类型,比较引用数据类型时,该引用类型内部重新equals,则比较对应的值,否则比较其指向的地址。**@TOC

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值