コードの一部を見てください:
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