java中==和equals的不同使用方法
System.out.println("input a charact a
");
Scanner input2 = new Scanner(System.in);
String judge;
judge= input2.nextLine();
System.out.println(judge);
System.out.println(judge=="a");
假如我们输入的是“a”,那么我们的结果会是:
从结果中可以发现,我们输入的judge=“a”
输出的judge也的确为“a”
但是比较的返回值却是false
这是因为:String是一个类,用==或!= 比较是比较的内存地址
1 System.out.println("input a charact a "); 7 Scanner input2 = new Scanner(System.in); 8 9 String judge; 10 11 judge= input2.nextLine(); 12 13 System.out.println(judge); 14 15 System.out.println(judge.equals("a"));
将代码改成这样比较的返回值就为“true”
此时比较的就不再是它们的内存地址,所以返回值为true
用equals比较,两者的大小写必须相同
equalsIgnoreCase,忽略大小写判断内容是否一致
== 和!= 可以用于下面这样的比较
System.out.println("a"=="a);