String类比较,String类运算比较
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>..
蕃薯耀 2016年7月23日 09:04:33 星期六
http://fanshuyao.iteye.com/
package com.chinagas.biz.task;
public class StringMain {
public static void main(String[] args) {
String a = "1";
String b = "1";
String c = new String("1");
String d = new String("1");
System.out.println("a=b?" + (a==b));
System.out.println("a=c?" + (a==c));
System.out.println("c=d?" + (c==d));
System.out.println("a eq b?" + (a.equals(b)));
System.out.println("a eq c?" + (a.equals(c)));
System.out.println("c eq d?" + (c.equals(d)));
System.out.println("========================================");
String ab = a + b;
String ac = a + c;
String bb = a + b;
String cd = c + d;
System.out.println("ab=bb?" + (ab==bb));
System.out.println("ab=ac?" + (ab==ac));
System.out.println("ac=cd?" + (ac==cd));
System.out.println("ab eq bb?" + (ab.equals(bb)));
System.out.println("ab eq ac?" + (ab.equals(ac)));
System.out.println("ac eq cd?" + (ac.equals(cd)));
System.out.println("========================================");
String a1 = a + "1";
String b1 = b + "1";
String c1 = c + "1";
String d1 = d + "1";
System.out.println("a1=b1?" + (a1==b1));
System.out.println("a1=c1?" + (a1==c1));
System.out.println("c1=d1?" + (c1==d1));
System.out.println("a1 eq b1?" + (a1.equals(b1)));
System.out.println("a1 eq c1?" + (a1.equals(c1)));
System.out.println("c1 eq d1?" + (c1.equals(d1)));
System.out.println("========================================");
String text = "啊";
System.out.println(" text==啊? :"+(text == "啊"));
}
}
结果:
a=b?true
a=c?false
c=d?false
a eq b?true
a eq c?true
c eq d?true
========================================
ab=bb?false
ab=ac?false
ac=cd?false
ab eq bb?true
ab eq ac?true
ac eq cd?true
========================================
a1=b1?false
a1=c1?false
c1=d1?false
a1 eq b1?true
a1 eq c1?true
c1 eq d1?true
========================================
text==啊? :true
结论:
String类的字符比较,一般都是要使用 equals
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>..
蕃薯耀 2016年7月23日 09:04:33 星期六
http://fanshuyao.iteye.com