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);

 

posted @ 2020-10-24 22:22  不想努力的小白同学  阅读(82)  评论(0编辑  收藏  举报