今回はデータ宣言と仕様について学習しましょう。
プリミティブ型について
プリミティブ型(英:primitive data type)とは、プログラミング言語が提供する基本的なデータ型のことです。
言語により用意されている型の種類は異なるが、整数を格納する整数型や小数を含む数値を格納する浮動小数点型、真(true)、偽(false)を格納する論理型などが提供されています。
データ型 | 読み方 | 格納できる値 |
byte | バイト | -128 ~ 127の整数 |
short | ショート | -32768 ~ 32767の整数 |
int | イント | -2147483648 ~ 2147483647の整数 |
long | ロング | -9223372036854775808 ~ 9223372036854775807の整数 |
float | フロート | ±3.40282347E+38 ~ ±1.40239846E-45の浮動小数点型 |
double | ダブル | ±1.79769313486231570E+308 ~ ±4.94065645841246544E-324の浮動小数点型 |
boolean | ブーリアン | true または falseの論理型 |
char | チャー または キャラ | 文字 |
参照型について
プリミティブ型の変数では、変数宣言をすれば、そのまま値を代入できます。つまり、変数宣言と同時に入れ物の確保がされていて、そのまま使用することができるのです。
一方、配列やクラスの場合は、変数宣言と入れ物(インスタンス)の確保とは別で、new演算子を使って入れ物の確保をする必要があります。入れ物の確保をすると同時に、入れ物を参照するための値(以降、参照値とします)を宣言されている変数へ代入することにより、これを参照することができるようになります。このことから分かるように、new演算子を使って確保をされた入れ物を参照するので、配列やクラスの型は参照型といわれるのです。
数値を扱うデータ型分類
- 整数型:byte、short、int、long
- 浮動小数点型:float、double
型変換について
異なる型同士の値の互換性を持たせる機能があります。型変換には、保持できる値の範囲を広くする型変換と狭くする型変換画の2種類があります。
狭くする型変換を明示的な型変換といい、広くする型変換を暗黙の型変換といいます。
狭くする型変換ではコンパイルエラーにならないようにキャスト演算子()を使用します。
例:double型の値をint型への変換(明示的なキャストが必要です)
public class App {
public static void main(String[] args) {
double dbl1 = 3.6;
int i1 = (int)dbl1;
System.out.println(i1);
}
}
final修飾子について
一度変数に設定した値を、後から変更されないようにするためにはfinal修飾子を使用します。
final修飾子は、主に値を変更する予定が無い定数(既定値やファイルパス)などの値を設定するときに使用します。
final修飾子を指定すれば、その変数は値の変更ができなくなります。
構文
アクセス修飾子 final 定数の型 定数名;