2020.3.23

リテラル

Lightning-83

リテラルとは?

リテラル(literal)とは、ソースコードに記述する定数の値のことです。

ソースコードに数値や文字列を直接記述したものをリテラルといいます。

データ型によって使用できるリテラルが決まっています。

int型のリテラル

数値の先頭に付ける値によって?進数の値を表現できます。

2進数を表現するは、値の先頭に'0b'を付けます。

例)int v = 0b1011 → 10進数の11

8進数を表現するは、値の先頭に'0'を付けます。

例)int v = 032 → 10進数の26

16進数を表現するは、値の先頭に'0x'を付けます。

例)int v = 0x1f → 10進数の31

10進数を表現するは、値の先頭に何も付けません。

例)int v = 128 → 10進数の128

long型のリテラル

数値の先頭に付ける値によって?進数の値を表現できます。

また、数値の最後に'L'を先頭に付けて値をlong型とします。

long型の値を表現するには、値の最後に'L'を付けます。

例)long v = 1234567L

int型を表現するには、値の最後に何も付けません。

例)int v = 1234567

"int v=1234567L"と記述した場合、変数vはint型なのでコンパイルエラーになります。

float型のリテラル

数値の最後に'F'を先頭に付けて値をfloat型とします。

float型の値を表現するには、値の最後に'F'を付けます。

例)float v = 128.3F

"float v=128.3"と記述した場合、コンパイルエラーになります。

float型変数に、精度の高いdouble型の値を代入しようとするためです。

double型のリテラル

double型を表現するには、値の最後に何も付けません。

例)double v = 128.3

char型のリテラル

文字を半角のシングルコーテーションで囲みます。

例)char v='A'

String型のリテラル

文字列を半角のダブルコーテーションで囲みます。

例)String v="Hello!"

Javaソースコードと実行例 - int型の変数への代入

Literals1.java

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
public class Literals1 {
	public static void main( String[] args ) {
		// int型変数に10進数の値を代入
		int i10 = 51;
	 
		// int型変数に2進数の値を代入
		// 値の先頭に'0b'を付けると2進数
		int i2 = 0b00110011;

		// int型変数に8進数の値を代入
		// 値の先頭に'0'を付けると8進数
		int i8 = 063;

		// int型変数に16進数の値を代入
		// 値の先頭に'0x'を付けると16進数
		int i16 = 0x33;

		// 結果出力
		System.out.println( i10 );
		System.out.println( i2 );
		System.out.println( i8 );
		System.out.println( i16 );
	}
}

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis Literals1.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac Literals1.java

実行

C:\talavax\javasample>java Literals1

Literals1の出力結果

51
51
51
51

2進数8進数、16進数、10進数で表現した51の値が出力できたことが確認できます。

Javaソースコードと実行例 - long型の変数への代入

Literals2.java

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
public class Literals2 {
	public static void main( String[] args ) {
		// int型変数に10進数の値を代入
		long l10 = 51L;
	 
		// long型変数に2進数の値を代入
		// 値の先頭に'0b'を付けると2進数
		long l2 = 0b00110011L;

		// long型変数に8進数の値を代入
		// 値の先頭に'0'を付けると8進数
		long l8 = 063L;

		// long型変数に16進数の値を代入
		// 値の先頭に'0x'を付けると16進数
		long l16 = 0x33L;

		// 結果出力
		System.out.println( l10 );
		System.out.println( l2 );
		System.out.println( l8 );
		System.out.println( l16 );
	}
}

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis Literals2.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac Literals2.java

実行

C:\talavax\javasample>java Literals2

Literals2の出力結果

51
51
51
51

2進数8進数、16進数、10進数で表現した51の値の最後に'L'を付けてlong型変数に代入した結果が出力されています。

Javaソースコードと実行例 - 浮動小数点型の変数への代入

Literals3.java

001
002
003
004
005
006
007
008
009
010
011
012
013
public class Literals3 {
	public static void main( String[] args ) {
		// double型変数に10進数の値を代入
		double d10 = 128.3;
	 
		// double型変数に10進数の値を代入
		float f10 = 128.3F;

		// 結果出力
		System.out.println( d10 );
		System.out.println( f10 );
	}
}

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis Literals3.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac Literals3.java

実行

C:\talavax\javasample>java Literals3

Literals3の出力結果

128.3
128.3

float型double型定数128.3が出力されています。

Javaソースコードと実行例 - char型の変数への代入

Literals4.java

001
002
003
004
005
006
007
008
009
public class Literals4 {
	public static void main( String[] args ) {
		// char型変数に1文字を代入
		char c = 'A';

		// 結果出力
		System.out.println( c );
	}
}

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis Literals4.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac Literals4.java

実行

C:\talavax\javasample>java Literals4

Literals4の出力結果

A

char型の文字'A'が出力されています。

Javaソースコードと実行例 - String型の変数への代入

Literals5.java

001
002
003
004
005
006
007
008
009
public class Literals5 {
	public static void main( String[] args ) {
		// String型変数に文字列を代入
		String str = "Hello!";

		// 結果出力
		System.out.println( str );
	}
}

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis Literals5.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac Literals5.java

実行

C:\talavax\javasample>java Literals5

Literals5の出力結果

Hello!

String型の文字列"Hello!"が出力されています。

以上です。

関連コンテンツ

プログラミングで使う変数って何?

2020.03.23

各種データ型の変数に値を代入しない場合、変数の初期値は?

2024.01.18

各種データ型の変数にnullが代入できるかを確認しました。

2024.01.23

整数型の変数に8進数を代入する記述の仕方を説明します。

2017.05.16

Javaで扱うデータ型について説明しています。

2020.03.23

基本的な計算である足し算(加法)/引き算(減法)/掛け算(乗法)/割り算(除法)を行うプログラム作成。

2020.03.23

Javaの学習に役立つソースコードを多数紹介しています。是非、ご覧ください。

2022.09.10

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

変数やクラスに格納されている値をコンソール出力する方法は?

2020.03.23

プログラムの最初に実行されるメソッドは?

2022.12.13

Javaのプログラムを書いてみませんか?プログラムの書き方をくわしく説明しています。

2020.03.23

「Javaソースコード」から実行可能な「オブジェクトコード」に変換する方法をくわしく説明しています。

2020.03.23

Javaのプログラムを作ってみませんか?プログラミングに必要なものの用意から実行までを説明しています。

2020.03.23

Swingパッケージを使ってグラフィック表示を行う方法を解説しています。

2020.03.23

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

配列を使うJavaソースコードを多数紹介しています。

2021.05.18

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

三角形、台形、円などいろいろな図形の面積を計算するプログラムを紹介しています。詳しくは、記事をご覧ください。

2021.05.18

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

Javaを使った簡単な応用プログラム(生年月日から年齢を計算プログラムなど)を紹介しています。

2022.07.07

プログラミング、ITに関する用語をまとめています。

2022.10.17

「0」と「1」の2つの数字で表される2進数(バイナリ)。一般に使われている10進数に変換するには。

2016.02.16

特殊文字を表す方法は?

2024.08.16

「ゆるゆるプログラム」のコンテンツを紹介しています。興味のある方はこの記事をご覧ください。

2020.03.23

文字列の初期化方法を詳しく解説しています。

2020.03.23

Javaで文字列を扱うクラスStringBuilderをプログラムの中で利用できるように初期化する方法を解説しています。

2022.11.28

広告