Java文字列の比較

コードの一部を見てください:

1  パブリック クラスStringCom {
 2  
3      公共 静的 ボイドメイン(文字列[]引数){
 4          列A = "こんにちは" 5          列B =「こんにちは」6          列C = 新しい文字列( "こんにちは" );
7          チャー D [] = { 'H'、 'E'、 'L'、 'L'、 'O' }。
8          
9          のSystem.out.println(== b)は、  // 
10  
11          のSystem.out.println(==のC)。  // 
12   
13          のSystem.out.println(==のD)。  互換性のないオペランド・タイプ文字列と文字[] 
14  
15          のSystem.out.println(a.equals(d)参照)。// falseを、提示:等号()のための見込みのない引数のタイプ:[] Stringに無関係であるように思わCHAR 
16          
17          のSystem.out.println(a.equals(新しい文字列( "こんにちは")));  // 
18  
19      }
 20  
21 }

直接Eclipseのエラーで、最初の行13と同様に、これの出力は以下となり偽尋ねる、わずか5比較の上、問題が発生した「互換性のないオペランド・タイプ文字列と文字は[  ]」、 それがエクスポートしないことを意味します偽?エラー時に実行されません。

 

議論の参照があります:https://www.nowcoder.com/questionTerminal/e426ba1e900c4a7ea000e9a029653aae?from=relative 

そこ「==」ディスカッションで、「等しい」、いくつかの回答私は無知な力を見て、ブログ推奨:https://www.cnblogs.com/zhxhdean/archive/2011/03/25/1995431を。 HTML

:そこは、ほぼ1の答えにはよく知られているhttps://www.zhihu.com/question/26872848

 

おすすめ

転載: www.cnblogs.com/Guhongying/p/11145111.html