Java 「文字リテラルが閉じられていません」について
こんにちは。
「文字リテラルが閉じられていません」というエラーにぶつかったので、それについて書いておきます。
エラー内容
---------------------------------------------------------------------------------------
./answer.java:5: エラー: 文字リテラルが閉じられていません
this.name = 'no name';
---------------------------------------------------------------------------------------
これ、どうやら「文字リテラル」と「文字列リテラル」の違いによるエラーのようです。
文字リテラルとは
char 型で表されるような1文字のものを表現するためのリテラルです。
ソースコード上では、「''(シングルクオーテーション)」で囲みます。
文字列リテラルとは
String 型で表されるような文字列を表現するためのリテラルです。
ソースコード上では、「""(ダブルクオーテーション)」で囲みます。
無意識の間にシングルクオーテーションで文字列リテラルを囲んでいたのでエラーになったと考えられます。
読んでいただきありがとうございます。
宿題(今後確認しないといけないこと)
Javascriptでは、このような区別はされないのか?
→ 以前Javascriptのコードを書いた際には、文字列も「''」で囲っていた記憶がある。