==和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