👩🏼🏫
【Java】リテラルとは
はじめに
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進数と指数を表現できる
↓ 指数はこの記事が分かりやすかったです
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 - _使用時のルール
あたりを覚えておいた方がよさそう!
参考にしたサイトや書籍など
電子書籍で買うなら、hontoがオススメ!
クーポン(5%OFF, 20%OFFなど)が頻繁に配布されるのでお得です💡
書いてみた感想
このペースでまとめていたら終わらないし、それよりどんどん問題を解いていった方がいい気がする…
だけど勉強したことを記録しておきたいし、記録しておかないと忘れるし…難しい〜!!
Discussion