“equals”方法比较的是内容和数据类型。
“==”比较的仅仅是内容,并且只能比较同种类型的值,int和int,double和double
通常情况下,我们使用时,基本数据类型使用“==”运算符,引用数据类型使用“equals”
例如:
//基本类型比较
if(1==1)
//引用类型比较
String a = "abc";
if( "abc".equals(a) )
具体实例如下:
public class Test {
public static void main(String[] args) {
int a = 100;
String b = "100";
System.out.println("输出参数a:"+a+"--b:"+b);
if (a==Integer.parseInt(b)){
System.out.println("a==b");
}else{
System.out.println("a!=b");
}
if (b.equals(a)){
System.out.println("b.equals(a)");
}else{
System.out.println("b.equals(a) 结果不成立");
}
}
}
输出参数a:100–b:100
a==b
b.equals(a) 结果不成立