java定数が奇妙な動作をする理由(Unicode文字と通常の表現)..以下の例を参照してください。注 : すべてのコードは Java 言語です。
char a = '\u0061'; //This is correct
char 'a' = 'a'; //This gives compile time error
char \u0061 = 'a'; //this is correct no error
ch\u0061r a = 'a'; //This too works
ch'a'r a = 'a'; // This really is confusing compile time error
最後の宣言が機能するのに機能しないのはなぜch\u0061r a='a';
ですか?