家族について考えるパパのブログ

普段の生活をいかに快適に過ごすかを考えて実践をしていくブログ

Java 「文字リテラルが閉じられていません」について

こんにちは。

 

「文字リテラルが閉じられていません」というエラーにぶつかったので、それについて書いておきます。

 

エラー内容

---------------------------------------------------------------------------------------

./answer.java:5: エラー: 文字リテラルが閉じられていません

this.name = 'no name';

 

---------------------------------------------------------------------------------------

 

これ、どうやら「文字リテラル」と「文字列リテラル」の違いによるエラーのようです。

 

文字リテラルとは

char 型で表されるような1文字のものを表現するためのリテラルです。

ソースコード上では、「''(シングルクオーテーション)」で囲みます。

 

文字列リテラルとは

String 型で表されるような文字列を表現するためのリテラルです。

ソースコード上では、「""(ダブルクオーテーション)」で囲みます。

 

無意識の間にシングルクオーテーションで文字列リテラルを囲んでいたのでエラーになったと考えられます。

 

読んでいただきありがとうございます。

 

宿題(今後確認しないといけないこと)

Javascriptでは、このような区別はされないのか?

 → 以前Javascriptのコードを書いた際には、文字列も「''」で囲っていた記憶がある。