
Java入門|文字列リテラル
1文字と文字列は、見た目が似ていても意味が違う。文字列リテラルの基本を知って、Javaの書き方をすっきり整理しよう
Javaで文字を扱う学習を進めていくと、1文字を表す書き方と、複数の文字が並んだ言葉や文章を表す書き方は、きちんと区別されていることがわかってきます。たとえば、A という1文字と、Hello という文字の並びは、どちらも画面に表示できるという点では似ていますが、Javaの中では同じものとして扱われません。
この違いを理解するうえで大切なのが 文字列リテラル です。文字列リテラルは、複数の文字の並びをそのまま値として表すための書き方です。Javaでは、文字列を " " で囲んで記述します。これに対して、1文字を表す文字リテラルは ' ' で囲むため、見た目は少し似ていても意味ははっきり異なります。
この違いを早い段階でしっかり押さえておくと、Javaのコードを読むときに、これは1文字なのか、それとも文字の並びなのかを迷わず判断しやすくなります。また、画面出力のコードや、これから学ぶ変数、比較、文字列操作などの理解もスムーズになります。
ここでは、文字列リテラルとは何か、どのように書くのか、文字リテラルとの違いは何か、そして文字列を扱うときに意識したいポイントを、やさしく丁寧に見ていきましょう。
文字列リテラルとは何か
文字列リテラルとは、複数の文字の並びを表すための書き方です。
たとえば、次のようなものが文字列リテラルです。
"Hello"
"Goodbye"
"こんにちは"これらはすべて、文字が1つだけではなく、複数並んでできたひとまとまりの値です。Javaでは、このような 文字の並び を 文字列 と呼びます。
ここで大切なのは、文字列リテラルは 単なる見た目の文章 ではなく、Javaの中では意味を持った値のひとつだということです。つまり、文字列リテラルは、文字列という値をコードの中に直接書いたものだと考えるとわかりやすいです。
Javaでは文字列を " " で囲む
Javaでは、文字列リテラルは " " で囲んで書きます。
たとえば、次のような形です。
"こんにちは"
"Javaを学んでいます"
"おはようございます"このように、ダブルクォーテーションで囲まれた部分が、文字列として扱われます。
このルールはとても重要です。なぜなら、Javaは " " を見て、ここからここまでが文字列ですよ、と判断しているからです。そのため、ダブルクォーテーションがないと、文字列として認識されません。
ポイントを表にすると、次のようになります。
| 書き方 | 意味 |
|---|---|
| "Hello" | 文字列 |
| "こんにちは" | 文字列 |
| "123" | 数字の並びだが文字列 |
| Hello | 文字列ではない |
最後の Hello のように、囲みがないものは、文字列とは見なされません。この違いはとても大切です。
文字列と文字は別のもの
Javaでは、文字列と文字は異なるものとして扱われます。
たとえば、次の2つを見てみましょう。
'A'
"A"見た目は似ていますが、意味はまったく同じではありません。
| 書き方 | 種類 | 意味 |
|---|---|---|
| 'A' | 文字リテラル | 1文字 |
| "A" | 文字列リテラル | 1文字だけの文字列 |
ここで大切なのは、"A" は1文字に見えても 文字列 だということです。Javaでは、囲み方が違うと、扱いも変わります。
つまり、
- ' ' で囲むと 文字
- " " で囲むと 文字列
となります。
この違いは最初のうちは少し細かく感じるかもしれませんが、Javaではとても基本的な区別です。今後の学習でも何度も出てくるので、ここでしっかり整理しておきましょう。
文字列は複数の文字の並びを表す
文字列リテラルは、複数の文字が連なったものを表します。
たとえば、次のようなものはすべて文字列です。
"Java"
"Good morning"
"今日は晴れです"これらは、英字、日本語、記号、数字などが並んだものであっても、" " で囲まれていれば文字列として扱われます。
ここで注目したいのは、文字列は 必ずしも長い文章である必要はない ということです。短い単語でも、たとえ1文字だけでも、" " で囲めば文字列です。
たとえば、次のようなものも文字列です。
"A"
"1"
"あ"つまり、文字列とは 複数文字っぽく見えるもの ではなく、" " で囲まれた文字の並び だと理解するのが大切です。
数字が書かれていても " " で囲めば文字列になる
文字列リテラルでは、中に数字が入っていても、それは数値ではなく文字列になります。
たとえば、次のような違いがあります。
| 書き方 | Javaでの扱い |
|---|---|
| 123 | 数値 |
| "123" | 文字列 |
| '1' | 文字 |
このように、見た目が数字でも、" " で囲まれていれば数値ではありません。あくまで 1、2、3 という文字の並びとして扱われます。
これはとても大切なポイントです。Javaでは、中身の見た目だけでなく、どう書かれているかで意味が決まります。ですので、値を見るときは、内容だけでなく 囲み方 までセットで確認する習慣をつけると理解しやすくなります。
文字列リテラルは画面に出力すると " " がつかない
文字列リテラルは、コードの中では " " で囲んで書きますが、画面に表示されたときには " はつきません。
たとえば、コードの中に
"こんにちは"という文字列リテラルがあったとしても、画面に表示されるのは
こんにちは
であって、
"こんにちは"
ではありません。
これは、ダブルクォーテーションが 文字列であることをJavaに伝えるための記号 だからです。実際に表示したい文字そのものではないのです。
この点を整理すると、次のようになります。
| コード上の書き方 | 表している値 | 画面に出る見た目 |
|---|---|---|
| "Hello" | 文字列 | Hello |
| "こんにちは" | 文字列 | こんにちは |
| "123" | 文字列 | 123 |
この違いは、文字列リテラルを理解するときにとても大切です。
【重要】文字列は " " で囲んで表記する
文字列リテラルについて、まず確実に押さえたい基本がこれです。
文字列は " " で囲んで表記します。
このルールがあるからこそ、Javaは ここからここまでが文字列 だと判断できます。
反対に、" " がなければ文字列として認識されません。ですので、文字列を書きたいときは、必ずダブルクォーテーションで囲むことが必要です。
学習の初期では、特に次の2つを混同しやすいです。
| 書き方 | 種類 |
|---|---|
| 'あ' | 文字 |
| "あ" | 文字列 |
見た目はほとんど同じでも、Javaでは別物として扱われるので注意が必要です。
文字列リテラルの具体例を見てみよう
文字列リテラルには、いろいろな形があります。たとえば次のようなものです。
"Hello"
"Goodbye"
"こんにちは"
"Java入門"
"2025年"
"学習中です"これらに共通しているのは、どれも " " で囲まれていることです。英語でも日本語でも、数字を含んでいても、空白を含んでいても、ダブルクォーテーションで囲まれていれば文字列リテラルです。
ここで、文字列リテラルの例を整理してみます。
| 例 | 文字列リテラルか |
|---|---|
| "Hello" | はい |
| "こんにちは" | はい |
| "123" | はい |
| "A B C" | はい |
| Hello | いいえ |
| 'A' | いいえ |
このように、文字列かどうかを見分ける一番のポイントは、" " で囲まれているかどうかです。
文字列はあとでさらに深く学ぶ大切なテーマ
文字列は、Javaの中でもとてもよく使う重要な要素です。画面へメッセージを表示するときにも使いますし、入力された内容を扱うときにも使います。さらに、文章をつなげたり、長さを調べたり、一部を取り出したりと、さまざまな操作の対象になります。
そのため、文字列については今後さらに詳しく学ぶことになります。今の段階では、まず次の基本をしっかり押さえておけば大丈夫です。
- 文字列は文字の並びを表す
- 文字列リテラルは " " で囲んで書く
- 文字と文字列は別のものとして扱われる
- 画面に出力されたときには " は表示されない
この土台ができていると、今後の文字列操作の学習にも入りやすくなります。
文字と文字列の違いを表で整理しよう
文字リテラルと文字列リテラルは、似ているようで役割が異なります。ここでいったん表で整理しておきましょう。
| 項目 | 文字 | 文字列 |
|---|---|---|
| 表すもの | 1つの文字 | 文字の並び |
| 囲む記号 | ' ' | " " |
| 例 | 'A' | "A" |
| 例 | 'あ' | "あ" |
| 例 | '1' | "123" |
この表を見ると、違いはとてもはっきりしています。特に、1文字だけのときでも "A" は文字列であり、'A' とは別物だという点は、しっかり意識しておきたいところです。
文字列リテラルを図でイメージしよう
文字列リテラルは、複数の文字をひとまとまりとして表すものです。

この図では、文字列リテラルが ダブルクォーテーションで囲まれた文字のまとまり であることが視覚的にわかります。中にある文字は1つずつ並んでいますが、それら全体でひとつの文字列として扱われます。
また、比較として 'あ' を置くことで、1文字を表す文字リテラルとは囲み方も意味も違うことがわかりやすくなります。こうして見比べると、Javaが文字と文字列をきちんと区別していることが自然に理解できます。
よくある混同ポイントに注意しよう
文字列リテラルを学ぶときは、次のような点で混同しやすいです。
1文字でも " " で囲めば文字列
"A"これは1文字ですが、文字ではなく文字列です。
数字が入っていても " " で囲めば文字列
"123"これは数値ではなく、文字の並びです。
画面に " が表示されるわけではない
"こんにちは"これはコード上の書き方であり、画面では こんにちは と表示されます。
こうした点を表にすると、次のようになります。
| 見間違えやすい例 | 実際の意味 |
|---|---|
| "A" | 1文字の文字列 |
| 'A' | 1文字の文字 |
| "123" | 数字の並びの文字列 |
| 123 | 数値 |
見た目だけではなく、囲み方を見ることが大切です。
文字列リテラルを理解するとコードの見方が変わる
文字列リテラルの考え方がわかると、Javaのコードを読むときに、この部分は文章なのか、1文字なのか、数値なのかを区別しやすくなります。これはコードの意味を正しく読み取るためにとても大切です。
特に画面出力の学習では、表示される内容が文字列であることが多いため、文字列リテラルに慣れておくと、コード全体がぐっと読みやすくなります。さらに、これから先に学ぶ文字列の連結や比較などの理解にもつながっていきます。
文字列はJavaの中でもとても身近で、出番の多い存在です。だからこそ、まずは 文字列は " " で囲んで書く という基本をしっかり身につけておくことが大切です。そこから、Javaの文字の世界が少しずつ広がっていきます。
