package learn;
import java.util.*;
public class Test {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
String s=in.nextLine();//感觉nextLine()像new了一个String对象,然后把键盘输入值赋值给它
//new Scanner(System.in).nextLine() 即使内容相同 但指向不同存储空间 地址不同
System.out.println(s=="#");
System.out.println(s.equals("#"));
s="#";
System.out.println(s=="#");
System.out.println(s.equals("#"));
String s1="#";
System.out.println(s==s1);
System.out.println(s.equals(s1));
//#
//false
//true
//true
//true
//true
//true
System.out.println("--------------------");
String x="a";
String y="a";
System.out.println(x==y);
System.out.println(x.equals(y));
String z=new String("a");
String k=new String("a");
System.out.println(z==k);
System.out.println(z.equals(k));
System.out.println(z==x);
System.out.println(z.equals(x));
//true
//true
//false
//true
//false
//true
}
}
记录一点疑惑 java中字符串 equals和==
最新推荐文章于 2024-07-25 13:40:37 发布