Java--“equals()”和“==”的区别(详细完整版)

本文详细介绍了Java中'=='运算符和equals()方法的使用。'=='用于比较基本类型变量的数据是否相等,或者引用类型变量是否指向同一对象。而equals()是方法,主要用于引用类型,Object类中默认比较地址,但String等类进行了重写以比较内容。自定义类通常需要重写equals()来比较对象的内容。
摘要由CSDN通过智能技术生成

 

目录

一: "=="的使用

二:qeuals()方法的使用

三:区别总结


在最前面。首先纠正一个思维误区:equals()方法是比较值的。

equals()方法是比较值的(该说法错误)

一: "=="的使用

1)可以使用在基本数据类型变量和引用数据类型变量中

2)如果比较的是基本数据类型变量:比较的是两个变量保存的数据是否相等。(不一定要类型相同)

     如果比较的是引用数据类型变量:比较两个对象的地址值是否相同,即两个引用是否指向同一个实体。

                                                           (补充:此时“==”两边的变量类型要一致)

基本数据类型变量比较举例

        int i = 10;
        int j = 10;
        double d = 10.0;
        System.out.println(i == d); // true 因为存在类型提升,所以可以进行比较
        char ch = 10;
        System.out.println(ch == i); // true .
        // 注意上面返回的true,因为ch对应的值是10,而不是说'10',不然字符存储类1两位字符呀
        char c1 = 'A';
        char c2 = 65;
        Sys
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值