3

Java では、"" (空の引用符) と " " (単一のスペースを含む引用符) の違いは何charですか?

4

4 に答える 4

6

""空文字列を表します。" "は空ではありません。空白文字が 1 つ含まれています。

char文字がないため、a に関して前者をテストすることはできません: a に関してテストしますString:String長さゼロの であり、空の文字列をString.equals("")返します。true

または array に関してはchar 空の文字列charは長さ 0 の配列に対応します。たとえば、次のようになります。

char noChars[] = new char[0];
String str = new String(noChars);
// now str is the empty String
于 2012-08-21T17:33:44.050 に答える
4

""- 空の文字列で、長さがゼロlength()です。メソッドを呼び出してみてください。

" "- 1 つのスペースを含む文字列。

于 2012-08-21T17:36:27.947 に答える
3
“” - Empty Sting - String with 0 length
“ ” - single space - String with 1 length
于 2012-08-21T17:34:44.933 に答える
1

""とは" "、それぞれ長さが 0 と 1 の String オブジェクトです。char プリミティブの観点からのコンテンツ表現は次のとおりです。

"" - empty char[] array
" " - char[] { ' ' } :- Char aray with single char entry

String.equals文字列の内容を比較するときに使用するのが最適です。ただし、ここではlength()チェックが必要です。

于 2012-08-21T17:37:50.527 に答える