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);
相關文章
相關標籤/搜索