==和equals的区别

==和equals的区别

==比较的是地址值

​ 比较基本数据类型boolean,char,byte,short,int,long,float,double )的时候,比较的是数值

​ 比较引用数据类型的时候,比较的是地址值

equals比较的是内容

	int i1 = 123;
        int i2 = 123;
        System.out.println(i1==i2);  //true

        String s1 = "123";
        String s2 = "123";
        System.out.println(s1==s2);  //true
        System.out.println(s1.equals(s2));  //true

        String s3 = new String("123");
        String s4 = new String("123");

        System.out.println(s1==s3);  //false
        System.out.println(s3==s4); //false
        System.out.println(s3.equals(s4));  //true
posted @ 2020-10-06 09:15  star-xin  阅读(174)  评论(0编辑  收藏  举报