全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java中==符号与equals()的使用详解(测试两个变量是否相等)

Java 程序中测试两个变量是否相等有两种方式:一种是利用 == 运算符,另一种是利用equals()方法。

当使用 == 来判断两个变量是否相等时,如果两个变量是基本类型变量,且都是数值类型(不一定要求数据类型严格相同),则只要两个变量的值相等,就返回true。

但是对于两个引用类型变量,只有它们指向同一个对象时, == 判断才会返回true。 == 不可用于比较类型上没有父子关系的两个对象。

很多书上说equals()方法是判断两个对象的值相等。这种说法不准确。实际上equals()方法是Object类提供的一个实例方法,因此所有的引用变量都可以调用该方法来判断是否与其它引用变量相等。但是使用这个方法判断两个对象相等的标准与使用 == 运算符没有区别,同样要求两个变量指向同一个对象才会返回true。因此这个Object类提供的equals()方法没有太大的实际意义,如果希望采用自定义的相等标准,则可采用重写equals方法来实现。

String已经重写了Object的equals()方法,String 的equals()方法判断两个字符串相等的标准是:只要两个字符串所包含的字符序列相同,通过equals()比较将返回true,否则返回 false。

如下列程序所示:

public class EqualTest {

public static void main(String[] args) {
int num1 = 65;
float num2 = 65.0f;
//将输出true
System.out.println("65和65.0f是否相等?"+(num1==num2));
char ch = 'A';
//将输出true
System.out.println("65和‘A'是否相等?"+(num1==ch));
String str1 = new String("hello");
String str2 = new String("hello");
//将输出false
System.out.println("str1和str2是否相等?"+(str1==str2));
//将输出true
System.out.println("str1和str2是否相等?"+str1.equals(str2));
}

}

程序运行结果如图:

以上这篇Java中==符号与equals()的使用详解(测试两个变量是否相等)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# java中equals用法  # Java equals()方法使用详解及总结  # 详解Java中==和equals()的区别  # Java中==和equals()的区别总结  # Java中equals()方法实例详解  # Java中equals()方法重写实现代码  # 详解Java中“==”与equals()的区别  # Java中的== 和equals()方法详解与实例  # 详解java==运算符和equals()方法的区别  # Java自定义实现equals()方法过程解析  # Java中equals()方法的理解与使用方法例子  # 才会  # 给大家  # 都是  # 运算符  # 太大  # 希望能  # 写了  # 自定义  # 重写  # 如图  # 所示  # 这篇  # 有两种  # 则可  # 来实现  # 方法来  # 小编  # 使用这个  # 书上  # 大家多多 


相关文章: 大同网页,大同瑞慈医院官网?  如何在阿里云域名上完成建站全流程?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  Python lxml的etree和ElementTree有什么区别  建站中国官网:模板定制+SEO优化+建站流程一站式指南  如何使用Golang table-driven基准测试_多组数据测量函数效率  如何在橙子建站上传落地页?操作指南详解  开心动漫网站制作软件下载,十分开心动画为何停播?  济南专业网站制作公司,济南信息工程学校怎么样?  网站制作免费,什么网站能看正片电影?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  如何在Windows服务器上快速搭建网站?  如何用PHP工具快速搭建高效网站?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  如何选择高性价比服务器搭建个人网站?  C++中引用和指针有什么区别?(代码说明)  网站制作报价单模板图片,小松挖机官方网站报价?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  如何快速重置建站主机并恢复默认配置?  教学网站制作软件,学习*后期制作的网站有哪些?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  家庭建站与云服务器建站,如何选择更优?  如何通过PHP快速构建高效问答网站功能?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  网站网页制作专业公司,怎样制作自己的网页?  网站制作企业,网站的banner和导航栏是指什么?  活动邀请函制作网站有哪些,活动邀请函文案?  如何在建站之星绑定自定义域名?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  攀枝花网站建设,攀枝花营业执照网上怎么年审?  如何有效防御Web建站篡改攻击?  建站与域名管理如何高效结合?  建站之星24小时客服电话如何获取?  安云自助建站系统如何快速提升SEO排名?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  建站之星免费模板:自助建站系统与智能响应式一键生成  如何实现建站之星域名转发设置?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  如何选择靠谱的建站公司加盟品牌?  建站之星如何防范黑客攻击与数据泄露?  盘锦网站制作公司,盘锦大洼有多少5G网站?  英语简历制作免费网站推荐,如何将简历翻译成英文?  建站之星CMS五站合一模板配置与SEO优化指南  网站专业制作公司有哪些,做一个公司网站要多少钱?  高端网站建设与定制开发一站式解决方案 中企动力  MySQL查询结果复制到新表的方法(更新、插入)  如何通过VPS搭建网站快速盈利?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  表情包在线制作网站免费,表情包怎么弄?  湖北网站制作公司有哪些,湖北清能集团官网? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。