==比较的原理
基本数据类型比较的是具体的值
引用数据类型比较的是数据的地址值
比较内容
字符串的比较
boolean equals方法(要比较的字符串)——完全一样结果才是true,否则为false
boolean equalsIgnoreCase(要比较的字符串)——忽略大小写的比较(验证码)
上面的书名比较的结果是布尔类型
两行练习的代码
public static void main(String[] args) {
// 1.定义两个字符串
String s1 = new String("小橙");
String s2 = "小橙";
// 2.用==比较
System.out.println(s1 == s2);
//3.比较字符串中的内容
System.out.println(s1.equals(s2));
//4.重新定义两个字符串忽略大小写的比较
String s3 = new String("xiaocheng");
String s4 = "XIAOCHENG";
System.out.println(s3.equalsIgnoreCase(s4));
}
程序运行的结果
false
true
true
尽量不去背方法,学会查询调用
补充知识
键盘录入一个字符串,然后在main中定义一个相同的字符串用==比较
Scanner sc = new Scanner(System.in);
System.out.println("请输入‘abc’:");
String s5 =sc.next();
String s6 = "abc";
System.out.println(s5 == s6);
运行结果
请输入‘abc’:
abc
false
运行结果之所以是false就是因为键盘录入一个数据就是相当于在堆中new了一个
所以为false