equal == java_java equal和==的区别

equals是方法,它比较的是我们看到的内容,就是值的比较, ==是逻辑运算符,比较分两类,基本数据类型和引用数据类型, 在java中数据类型分为两大类:一类是基本数据类型,另一类是引用数据类型.其中基本数据类型又分为8种分别是:四种整数类型(byte、short、int、long),两种浮点数类型(float、double),一种字符类型(char),一种布尔类型(boolean)    引用数据类型也就是我们常说的类了,在java中String也是一种引用类型.    使用==比较可以分成两种情况:      1,当等号左右都是基本数据类型时,那就是值的比较  例如:           int a=1;           int b=1;           int c=2;           System.out.println(a==b);  //结果为true           System.out.println(a==c);   //结果为false    因为我们左右两边都是基本数据类型,所以比较的是变量的值是否相等    2,当等号左右不是基本数据类型时,那就是地址的比较   例如:           String a="abc";           String b="abc";           String c="bc";           String d=new String("abc");           String e=new String("abc");           System.out.println(a==b);//结果为true             System.out.println(a==c);//结果为false           System.out.println(a==d);//结果为false           System.out.println(d==e);//结果为false      因为等号左右都是对象也或者说是引用,所以比较的是地址,而a和b的地址是相同的,这里大家可能会有疑问为什么a和b的地址会相同,而和d的地址又不同了,以及d和e的地址为什么不同,这些问题涉及到java内部构造对象的原理,我会在下一篇文章java构造对象的原理里做答,这里只是要大家理解==的作用,    对于equals方法来说,比较简单,大家首先要明白,equals是一个方法,那使用方法的只能是对象的实例,所以equals比较的是对象的值是否相等,注意,对象和对象的值是两个不同的概念, 例如:           String a="abc";               String b="abc";           String c="bc";           String d=new String("abc");           String e=new String("abc");           System.out.println(a.equals("abc"));//这里采用内容:结果为true           System.out.println(a.equals("ab"));//这里采用内容:结果为false           System.out.println(a.equals(b));//这里采用一个对象:结果为true           System.out.println(a.equals(d));//这里采用一个对象:结果为true           System.out.println(a.equals(e));//这里采用一个对象:结果为true           System.out.println(a.equals(c));//这里采用一个对象:结果为false        因为equals()比较的是两个对象的内容是否相等,a的内容是"abc",b,d,e的内容都是"abc",所以结果都为true,而c内容是"bc"所以结果为false 本文来自: 网页设计大本营(www.code-123.com) 详细出处参考:http://www.code-123.com/html/2009626202514580.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值