/*
* 字符串比较运算的成员方法的使用
*/
public class Test {
public static void main(String[] args) {
String s1="Java";
String s2="java";
String s3="Welcome";
String s4="Welcome";
String s5="Welcoge";
String s6="student";
System.out.println("s1="+s1+" s2="+s2);
System.out.println("s3="+s3+" s4="+s4);
System.out.println("s5="+s6+" s6="+s6);
//当前串对象.equals(模式串对象):长度及大小写相等才能成立;
boolean b1=s1.equals(s2);//s1指向的对象为当前对象,s2指向的对象为模式串 s1与s2比较 区分大小写
System.out.println(b1);//false 大小写不相等
//长度不相等,不成立
boolean b2=s1.equals("abx");
System.out.println(b2);//false
//长度及大小写 相等, 成立;
boolean b3=s3.equals(s4);
System.out.println(b3);//true
//当前串对象.equalsIgnoreCase(模式串对象),与equals区别:大小写可以不同
boolean b4=s1.equalsIgnoreCase(s2);
System.out.println(b4);//true
//当前串.compare(模式串对象):比较长度之差以及第一个不同字符的unicode码值之差
int n1=s3.compareTo(s4);//s3==s4 长度与字符相同 =0
System.out.println(n1);//0
int n2=s1.compareTo(s2);//s1<s2 比较他们第一个不同字符 J j
System.out.println(n2);//-32
int n3=s4.compareTo(s5);//s4>s5 比较他们第一个不同字符 m g
System.out.println(n3);//6
int d1=s6.compareTo("st");//比较他们字符个数之差 7-2=5
System.out.println(d1);//5
int d2=s6.compareTo("student");
System.out.println(d2);//0
int d3=s6.compareTo("studentSt1");
System.out.println(d3);//-3
int d4=s6.compareTo("stutent");
System.out.println(d4);//-16
}
}