0

重複の可能性:
'\'-無効な文字定数?

Javaでは、以下のようなchar変数を初期化しようとしていますが、これは許可されていません。

char ch = '\';

この背後にある理由は何ですか?コンパイルエラーが発生しています。

4

2 に答える 2

5

あなたはそれを逃れる必要があります:

char backslash = '\\';
char quotation = '\'';

理由は、これ\'は一重引用符です。

System.out.println(backslash); // prints \
System.out.println(quotation); // prints '
于 2012-12-28T12:08:12.780 に答える
1

のような文字は\、特別な意味"を持ちます。したがって、それらを文字リテラルとして使用するには、それらをエスケープ'する必要があります。それぞれ、、と書く必要があります。 例えば'\\''\'''\"'
char c = '\\';

同様に、それらを文字列に含めるには、それらをエスケープする必要があります。
例えばString path = "C:\\Program Files\\Java"

于 2012-12-28T12:18:38.427 に答える