Java教程

Java中equals和==

本文主要是介绍Java中equals和==,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
  • equals比较值,如果值相等,那返回true;
  • “==”比较的是引用,如果是同一个对象则返回true,如果是不同对象则返回false;如果是基本数据类型的数值比较,数值相同则返回true。

如下测试代码:

public class TestEquals {
    public static void main(String[] args) {
        Long l1 = 1L;
        Long l2 = 1L;
        Long l3 = new Long(1);
        Long l4 = new Long(1);
        System.out.println("long 开始==============");
        System.out.println(l1 == l2);
        System.out.println(l1 == l3);
        System.out.println(l3 == l4);
        System.out.println("long 结束==============");

        String s1 = "a";
        String s2 = new String("a");
        String s3 = new String("a");
        System.out.println("String == 开始==============");
        System.out.println("a" == s1);
        System.out.println(s1 == s2);
        System.out.println(s2 == s3);
        System.out.println("String == 结束==============");

        System.out.println("String equals 开始==============");
        System.out.println(s1.equals("a"));
        System.out.println(s1.equals(s2));
        System.out.println(s2.equals(s3));
        System.out.println("String equals 结束==============");
    }
}

long 开始==============
true
false
false
long 结束==============
String == 开始==============
true
false
false
String == 结束==============
String equals 开始==============
true
true
true
String equals 结束==============
这篇关于Java中equals和==的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!