1.== 的作用是判断引用的对象所申请的地址是否相等。
int a=1,b=1;
if(a==b) System.out.println("true");
else System.out.print("flase");
答案肯定是true;在byte,int,float,double等基本使用类型是可以用== 比较数值。
2.equals() : 它的作用也是判断两个对象是否相等。(能用==比较的也可以用equals比较。)
String s1,s2;
s1 = new String("123");
s2 = new String("123");//引用两个对象,两个对象内容一样,但在储存空间内的地址不一样。
if(s1==s2) System.out.println("true");
else System.out.println("flase");
if(s1.equals(s2)) System.out.print("true");
else System.out.print("flase");
输出是:
false
true