"==" 是比较两个数值是否相等
equals 是比较两个引用类型的内容是否相等
byte,short,int ,char,long,float ,double,boolean这些是基本数据类型
像String,数组等都是一些引用类型
class StringTest
{
public static void main(String[] args)
{
String str1 = new String("abc");
String str2 = new String("abc");
//String str3 = str1;
/*if(str1 == str3)
{
System.out.println("str1 == str3");
}
else
{
System.out.println("str1 !=str3");
}*/
if(str1.equals(str2))
{
System.out.println("str1 equals str2");
}
else
{
System.out.println("str1 not equals str2");
}
}
}
equals 是比较两个引用类型的内容是否相等
byte,short,int ,char,long,float ,double,boolean这些是基本数据类型
像String,数组等都是一些引用类型
class StringTest
{
public static void main(String[] args)
{
String str1 = new String("abc");
String str2 = new String("abc");
//String str3 = str1;
/*if(str1 == str3)
{
System.out.println("str1 == str3");
}
else
{
System.out.println("str1 !=str3");
}*/
if(str1.equals(str2))
{
System.out.println("str1 equals str2");
}
else
{
System.out.println("str1 not equals str2");
}
}
}