java中==和equals的不一样使用方法

System.out.println("input a charact a spa

 

 

");3d

Scanner input2 = new Scanner(System.in);code

String judge;blog

judge= input2.nextLine();内存

System.out.println(judge);input

System.out.println(judge=="a");class

 

假如咱们输入的是“a”,那么咱们的结果会是:im

 

 从结果中能够发现,咱们输入的judge=“a”next

输出的judge也的确为“a”img

可是比较的返回值倒是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

 

== 和!= 能够用于下面这样的比较

System.out.println("a"=="a);
相关文章
相关标签/搜索