エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

【Java】char(文字)とString(文字列)の違い【848日目】

charとString

文字列の扱いがJavaではいろいろあります。

その時のcharとStringに注目して比較してみましょう。

char

文字。

  1. aとかbとか一文字のもの
  2. 'a'とかシングルクォーテーションでくくる
  3. クラスではなくプリミティブ型
  4. Charクラスは別に存在する。こちらはクラスであり、オブジェクト。

String

文字列。

  1. abcとかbとか複数文字にも対応
  2. "a"とかダブルクォーテーションでくくる
  3. クラスであり、オブジェクト
  4. Stringには、charがフィールド値として持っている

これ知って、今度どう意識する?

今後意識することとしては、

  1. ''と""の使い分け
  2. charはObjectクラスを継承していないことから、持ってないクラスがあるということ
  3. Charというラッパークラスがあること
  4. Stringの1文字ずつがcharで管理されてることで、取り出し方を考える

ここらへんが、明日から意識して過ごせると思いますφ(・