HOME > Javaの型
Javaの型
Javaの型は大きく分けて、基本データ型と参照型の2種類があります。
基本データ型(プリミティブ型)
基本データ型はプリミティブ型とも呼ばれ、数値やキャラクタ等の値を扱う最も基本的な型です。
Java言語では以下の型が基本データ型として定義されています。
種類 | 型 | サイズ | 既定値 | 扱える範囲 |
---|---|---|---|---|
整数型 | byte | 8 bits | 0 | -128 ~ 127 |
short | 16 bits | 0 | -32768 ~ 32767 | |
int | 32 bits | 0 | -2147483648 ~ 2147483647 | |
long | 64 bits | 0 | -9223372036854775808 ~ 9223372036854775807 | |
小数型 | float | 32 bits | 0.0 | ±3.40282347E+38 ~ ±1.40239846E-45 |
double | 64 bits | 0.0 | ±1.79769313486231570E+308 ~ ±4.94065645841246544E-324 | |
真偽型 | boolean | 1 bit | false | true/false |
文字型 | char | 16 bits | \u0000 | Unicode文字(\u0000~\uFFFF) |
基本データ型を使用する時は、以下の例ように宣言すれば使用可能となります。
- int型の宣言と初期値のセット
-
int i = 100;
数値の固定値を明示的に型を指定したい場合は以下のように記述します。
- 数値リテラルを明示的な型で表す
-
//byte型としたい場合は数値の頭に「(byte)」をつけます (byte)127 //short型としたい場合は数値の頭に「(short)」をつけます (short)32767 //int型としたい場合は数値の頭に「(int)」をつけます (int)256 //long型としたい場合は数値の後ろに「l」(小文字のエル)をつけます。 12345l //float型としたい場合は数値の後ろに「f」をつけます 123.45f //double型としたい場合は数値の後ろに「d」をつけます 123.45d
char型/String型を明示的に場合は以下のように記述します。
- 文字型を明示的な型で表す
-
//char型としたい場合はシングルクォーテーションで囲みます 'A' //String型としたい場合はダブルクォーテーションで囲みます "A"
参照型(オブジェクト型)
参照型はオブジェクト型ともいい、簡単に言えば基本データ型以外の型のことです。
String、Date、Integer、ArrayList、HashMap等々全て参照型です。
参照型=クラスと考えてもらって構いません。
参照型(クラス)を使用する時には基本的に"インスタンスを生成する"という作業が必要で、インスタンスを生成することで初めて使用可能となります。
(インスタンスを生成することを、「ニューする」なんて言ったりもします。)
(static修飾されているメソッドや変数を使用する時はインスタンスの生成は不要です。)
- Date型の宣言とインスタンスの生成
-
Date d = new Date();
参照型の中でもString型だけは特別で、基本データ型と同じような宣言が可能です。
- String型の宣言と初期値のセット
-
String str = "hoge"