码迷,mamicode.com
首页 > 编程语言 > 详细

java中equal()方法和==的使用

时间:2020-05-11 23:51:06      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:equal   ==   对象类型   返回   常量池   类型   string   als   算数   

==和equal()都是用来比较数据是否相等的

对于基本类型,例如int,double等,判断是否相等直接用==

对于对象类型,例如integer,string等,判断是否相等必须用a.equal(b)的方式

如果对象类型也使用==,就算数据大小相同,依旧会返回false,这是因为==是比较用来判断的数据的指针,如果是基本类型,java会有一个常量池,两个相同的数据,例如:

int a=123;

int b=123;

a和b都使用同一个指针,指向常量池中123这个数据的地址,所以用==判断的时候,两个指针是相同的,就返回false,所以==只能判断基本类型是否相等,无法判断对象类型,并且基本类型没有equal方法,无法调用

java中equal()方法和==的使用

标签:equal   ==   对象类型   返回   常量池   类型   string   als   算数   

原文地址:https://www.cnblogs.com/haoeryu347/p/12872799.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!