一、字符串比较方法
基本数据类型:比的是数据值,引用数据类型:比较的是地址值。
package Practice1;
public class StringPractice {
public static void main(String[] args) {
//1.创建两个字符串对象
String s1=new String("abc");
String s2="Abc";
System.out.println(s1==s2);
boolean b = s1.equals(s2);
System.out.println(b);
boolean b1 = s1.equalsIgnoreCase(s2);
System.out.println(b1);
}
}
对于键盘录入的数据同基本数据类型进行比较时,会出现false的情况:
package Practice1;
import java.util.Scanner;
public class StringPractice2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个字符串");
String s = sc.next();
String s1="abc";
System.out.println(s==s1);
}
}
这是因为键盘录入得到的字符串是new出来的,而下面的是直接赋值的,所以肯定会不相同啦。