首页 > 学院 > 开发设计 > 正文

浅谈“==”和equals的区别

2019-11-06 06:03:18
字体:
来源:转载
供稿:网友

区别:

(1)“==”是运算符号,equals是一个方法

(2)只要是new出来的对象,“==”不仅比较值,而且还比较地址,只有两个都相同时,才返回true

          而equals是只比较值,值相同则返回true.

例如:

        Integer a=new Integer(1);Integer b=new Integer(1);System.out.PRintln(a==b);System.out.println(a.equals(b));

返回的结果如下:

falsetrue

(3)如果是简单的赋值,则输出结果都是一样的,只是比较值是否相同

        String a="abc";String b="abc";System.out.println(a==b);System.out.println(a.equals(b));

输出结果:

truetrue


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表