LIFE LOG(かけざんブログ)

【Java Bronze資格】データ宣言と仕様について学ぼう

今回はデータ宣言と仕様について学習しましょう。

プリミティブ型について

プリミティブ型(英: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 定数の型 定数名;