视频
java演练 字符串的值比较 ==与equals
package ;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
// 变量一
String a = "hello";
// 变量二
String b = "hello";
// 比较是否相等
if (a == b) {
System.out.println("分支true");
} else {
System.out.println("分支false");
}
// 另一种情况的比较
String c = "java";
Scanner ipt = new Scanner(System.in);
System.out.println("输入一个字符串:");
String d = ipt.next();
if (c == d) {
System.out.println("分支true");
} else {
System.out.println("分支false");
}
// 为什么没有进true分支?
// 解决办法
System.out.println("第三轮比较");
if (c.equals(d)) {
System.out.println("true分支");
} else {
System.out.println("false分支");
}
// 结论
/*
字符串进行比较值是否相等
使用
字符串.equals(另一个字符串)
可以获取准确的数据
不要使用 == 进行比较
*/
}
}
区别
- == 判断是否是同一个对象
- equals判断值是否相等