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