Javaのリテラル

リテラル

変数に代入するなど、プログラムに直接記述された数値や文字・文字列などといったデータそのの事をリテラルといいます。Javaのリテラルには、以下のようなものがあります。

リテラルの分類記入例備考
整数リテラル2,2L(long型),02(8進数),0x2(16進数),0b10(2進数)2進数が扱えるのは、Java7.0以降
浮動小数リテラル1.23,1.23F(float型),1.23D(double型),1.23e4(4乗)
文字リテラル'A'(char型)'で囲まれた値が1文字をあらわす
文字列リテラル"ABC"(String型)"で囲まれた値が複数文字をあらわす
論理値リテラルtrue/false(boolean型)真(true)と偽(false)からなる
空リテラルnull(boolean型)データがないことを表す

エスケープシーケンス

文字リテラルには、任意の1文字だけでなく、16進形式のUnicodeを表現するエスケープシーケンスがあります。エスケープシーケンスは、文字や記号を通常とは違うように解釈させるものです。記述方法は対象の文字の前に「¥」を付け加えるだけです。

種類意味
¥uunicodeの文字を表す。uの後にunicodeの文字コードを16進形式で「u××××」のように記述。
¥n改行を表す。LF(LineFeed)とも言う。
¥rCR(Carriage Return)。LFとセットで用いる。
¥tタブ
¥"ダブルクオーテーション
¥'シングルクオーテーション
¥¥¥マーク

Javaの識別子

識別子

識別子とは、クラス名、メソッド名、変数名などに任意の文字列で指定できる名前のことです。たとえば、数字を入れる変数名をにnumと付けたりすることができます。ただ、なんでも許されるわけではなく、識別子を決める規則があります。識別子には、以下のようなルールがあります。

識別子の規則
  • 使用できる文字は「英字」「$」「_」「数字」。ただし、先頭に数字を指定することはできない。
  • 予約語(キーワード)とリテラル“true”“false”“null”は使用できない。
  • 大文字と小文字は区別される。

また、識別子には、推奨される書式というものがあります。基本的には以下のような記述をするようにしましょう。

推奨される識別子
種類推奨される書式
クラス名単語の先頭文字をアルファベットの大文字で記述し、他は小文字で記述する。複数の単語を使う場合も同様。
記入例:Sample
メソッド名原則的に小文字で記述する。ただし複数単語からなるメソッド名は後に続く単語の先頭文字は大文字にする。
記入例:get,getData
変数名メソッド名と同じ
final変数名全てアルファベット大文字で記述する。ただし、複数の単語を使う場合は単語間に「_」(アンダーバー)を記入する。
記入例:PI,MAX_NUM

キーワード

なお、Javaで用いるキーワードは以下の通りです。前述の通り、Javaではこれらは変数名やクラス名に使うことはできません。

予約語補足
abstract抽象修飾子として定義済み
assertアサーション句で使用(J2SE1.4以降追加)
booleanプリミティブ型(基本的な型)として定義済み
breakループを抜けるブレイク時に使用
byte型として定義済み
caseswitch句で使用
catchtry~catch~finally句で使用
char型として定義済み
classクラス定義で使用
constJavaの構文等では使われていないが予約語である。
continuecontinue文で使用
defaultswitch句で使用
dodo~while句で使用
double型として定義済み
elseif~else句で使用
enum列挙型を表す(J2SE5.0以降追加)
extends継承(extends)句として使用
finalfinal修飾子として定義済み
finallytry~catch~finally句で使用
float型として定義済み
forfor句で使用
gotoJavaの構文等では使われていないが予約語である。
ifif~else句で使用
implementsimplements句で使用
importimport句で使用
instanceofinstanceof演算子として使用
int型として定義済み
interface実装(interface)句で使用
long型として定義済み
nativenative修飾子として定義済み
newnew句で使用
packagepackage句で使用
privateアクセス修飾子として定義済み
protectedアクセス修飾子として定義済み
publicアクセス修飾子として定義済み
returnreturn句で使用
short型として定義済み
staticstatic修飾子として定義済み
strictfpstrictfp修飾子として定義済み
supersuper句で使用
switchswitch句で使用
synchronizedsynchronized修飾子として定義済み
thisthis句で使用
throw例外のthrow句で使用
throws例外のthrows句で使用
transienttransient修飾子として定義済み
trytry~catch~finally句で使用
void戻り値が無いという意味で使用
volatilevolatile修飾子として定義済み
whilewhile句で使用