class Equals_String
{
public static void show(Object c)
{
System.out.println(c);
}
public static void main(String []args)
{
String a = "hello";
String b = "hello";
show(a==b);//true
show("a==b?"+a==b);// a==b?true 错误 为false 计算顺序为(("a==b"+a)==b)->fasle
//加号的计算顺序是从左往右遇到字符串则开始拼接字符串 否则都为其他运算 比如数学运算
//详见备注
String c = new String("hello");
show(a==c); //flase
String e = "hell"+"o";
show(a==e); //false 错误 为true
show("---数字---");
String d = "hello5";
String f = "hello"+new Integer(a.length()).toString(); //里面有new
String h = "hello"+"5";
String g= "hello"+5;
show(f);
show(d==g);//true 同上
show(d==h); //true 同上
show(d==f); //false 理由下
show(new Integer(a.length()).toString()=="5");//里面有new
// 另外常规的判断两个字符串是否相等呢是用equals方法
show("---equals---");
show(a.equals(b)) ;//true
//备注:
/*
show(""+1+2);
show(1+2);
show(1+""+2);
show(1+2+"");
结果为:
12 3 12 3
自左向右,遇到字符就转字符类型了
*/
}
}
String_Equals_小知识点
最新推荐文章于 2024-04-21 18:35:31 发布