プログラムの中に直接記述した値のことを「リテラル」といいます。
データ型ごとにリテラルの記述方法が決まっています。
| 種類 | データ型 | リテラル例 | 値 | リテラルの説明 |
|---|---|---|---|---|
| 整数型 | int | 28 | 28 | 小数の無い数値を直接記述 |
| 0b11100 | 28 | 先頭に「0b」をつけて、2進数で記述 | ||
| 034 | 28 | 先頭に「0」をつけて、8進数で記述 | ||
| 0x1C | 28 | 先頭に「0x」をつけて、16進数で記述 | ||
| 実数型 | double | 3.14 | 3.14 | 小数点がある数値を直接記述 |
| 3.14d | 3.14 | 末尾に「d」をつける | ||
| 文字型 | char | 'A' | A | 1文字を「''」で囲む |
| (char)65 | A | 文字コード(10進数)をcharにキャスト | ||
| (char)0x41 | A | 文字コード(16進数)をcharにキャスト | ||
| '\u0041' | A | 先頭に「\u」をつけてUnicodeで記述の上 「''」で囲む | ||
| 真偽型 | boolean | true | true | true 又は false と記述 |
| false | false | true 又は false と記述 | ||
| 文字列型 | String | "なのです!" | なのです! | 文字列を「""」で囲む |
//Sample13_01.java class Sample13_01{ public static void main(String[] args){ System.out.println("--int のリテラル--"); System.out.println("28 = " + 28); System.out.println("0b11100 = " + 0b11100); System.out.println("034 = " + 034); System.out.println("0x1C = " + 0x1C); System.out.println(""); System.out.println("--double のリテラル--"); System.out.println("3.14 = " + 3.14); System.out.println("3.14d = " + 3.14d); System.out.println(""); System.out.println("--char のリテラル--"); System.out.println("\'A\' = " + 'A'); System.out.println("(char)65 = " + (char)65); System.out.println("(char)0x41 = " + (char)0x41); System.out.println("'\\u0041' = " + '\u0041'); System.out.println(""); System.out.println("--boolean のリテラル--"); System.out.println("true = " + true); System.out.println("false = " + false); System.out.println(""); System.out.println("--String のリテラル--"); System.out.println("\"なのです!\" = " + "なのです!"); } }
>javac Sample13_01.java >java Sample13_01 --int のリテラル-- 28 = 28 0b11100 = 28 034 = 28 0x1C = 28 --double のリテラル-- 3.14 = 3.14 3.14d = 3.14 --char のリテラル-- 'A' = A (char)65 = A (char)0x41 = A '\u0041' = A --boolean のリテラル-- true = true false = false --String のリテラル-- "なのです!" = なのです!