👩🏼‍🏫

【Java】リテラルとは

2022/01/15に公開

はじめに

Java Silverの受験にあたって、勉強したことをまとめました。
著作権侵害にならないように気をつけていますが、問題があれば教えてください🙇🏻‍♀️

リテラルとは

  • ソースコードに直接書き込んだ文字や数値のこと
  • 整数リテラル、浮動小数点数リテラル、文字リテラルなどがある

1. 整数リテラル

  • 整数の値
  • 10進数・2進数・8進数・16進数を表現できる

10進数

・0~9の10個の数字で数を表現する(例:150)

2進数

・0と1の2つの数字で数を表現する
先頭に0bをつけると2進数と判断される(例:0b11)

8進数

・0〜7の8個の数字で数を表現する
先頭に0をつけると8進数と判断される(例:012)

16進数

・0〜9までの数字とA〜Fまでのアルファベットを使用して数を表現する
先頭に0xをつけると16進数と判断される(例:0x9E)

2. 浮動小数点数リテラル

  • 小数部を持つ値
  • 10進数と指数を表現できる

↓ 指数はこの記事が分かりやすかったです
https://www.javadrive.jp/start/num/index7.html

3. 文字リテラル

  • '(シングルクォート)で囲んで、1つの文字を表現する(例:'a')
  • ¥uの後に4ケタの16進数を指定すると、Unicode値となる(例:¥u0041)
  • 特殊文字を扱うためのエスケープシーケンスを表現することも可能(例:¥nで改行)

4. 文字列リテラル

  • "(ダブルクォート)で囲んで、文字列を表現する(例:"あいうえお")

5. 論理値リテラル

  • 真(true)と偽(false)を表現する

6. nullリテラル

  • 参照型が何も参照していないことを表現する
  • NULLではない

数値のリテラルについて

  • カンマの代わりに_(アンダースコア)を使用できる
  • 1,000 → 1_000 みたいな

アンダースコア使用時のルール

  • リテラルの先頭・末尾には使用できない(NG:123_)
  • 小数点の前後にも使用できない(NG:3._1415F)
  • float値やlong値を表すF・Lの前には使用できない(NG:3.1415_F)
  • 16進数と2進数で使用する0x・0bの途中と前後には使用できない(NG:0x_52)

ちなみに

5______2は、上記のルールに従っているのでOKらしい…

まとめ

  • 2進数は0b、8進数は0、16進数は0xを先頭につける
  • ¥uのあとに4ケタの16進数でUnicode
  • _使用時のルール

あたりを覚えておいた方がよさそう!

参考にしたサイトや書籍など

https://www.javadrive.jp/start/num/

電子書籍で買うなら、hontoがオススメ!
クーポン(5%OFF, 20%OFFなど)が頻繁に配布されるのでお得です💡
https://honto.jp/isbn/978-4-7981-6204-1?partnerid=aftoc1904996260&booktype=ebook
https://honto.jp/isbn/978-4-295-00762-3?partnerid=aftoc1904996260&booktype=ebook

書いてみた感想

このペースでまとめていたら終わらないし、それよりどんどん問題を解いていった方がいい気がする…
だけど勉強したことを記録しておきたいし、記録しておかないと忘れるし…難しい〜!!

Discussion