基本型キホンガタ参照サンショウガタ
javaのデータカタは、基本型キホンガタ参照サンショウガタかれており、
基本型キホンガタアタイそのものをアツカカタで、参照サンショウガタはクラスなどのオブジェクトをアツカカタです。
ここではカタ基本キホンアツカカタていきます。
基本型キホンガタアツカカタ
javaの基本キホンガタには以下イカがあります。
カタ デフォルト 説明セツメイ アタイ範囲ハンイ
boolean false 論理型ロンリガタ ture,false
char \U0000 文字モジ(unicode) \u0000 ~ \uFFFF
byte 0 符号付フゴウツキ整数セイスウ(8ビット) -128 ~ 127
short 0 符号付フゴウツキ整数セイスウ(16ビット) -32768 ~ 32767
int 0 符号付フゴウツキ整数セイスウ(32ビット) -2147483648 ~ 2147483647
long 0 符号付フゴウツキ整数セイスウ(64ビット) -9223372036854775808 ~ 9223372036854775807
float 0 浮動フドウ小数点ショウスウテン(32ビット) -
double 0 浮動フドウ小数点ショウスウテン(64ビット) -
実際ジッサイ実行ジッコウ結果ケッカてみます。
フィールド変数ヘンスウカク基本型キホンガタ宣言センゲンした変数ヘンスウ初期値ショキチ出力シュツリョクしています。
フィールド変数ヘンスウ宣言センゲンアタイ代入ダイニュウしない場合バアイ初期値ショキチ使ツカわれます。
カタごとにめられた最大値サイダイチえるアタイ代入ダイニュウした場合バアイ、最小ビットにシフトされます。
参照サンショウガタアツカカタ
参照サンショウガタはインスタンスしたオブジェクトへの参照サンショウ変数ヘンスウです。
オブジェクトのインスタンスごとにチガ参照サンショウつため、
同じアタイでもインスタンスが違えばベツ参照サンショウちます。
アタイではなく、インスタンスへの参照サンショウ保持ホジしているため、
ベツ変数ヘンスウでもオナ参照サンショウ代入ダイニュウした場合バアイ参照サンショウするインスタンスはオナじになります。
参照サンショウガタ参照サンショウ保持ホジするタメベツのインスタンスを変数ヘンスウオナアタイつかを調シラべるには、
オブジェクト判定ハンテイ(==)ではなく、アタイ必要ヒツヨウがあります。
アタイ判定ハンテイする方法ホウホウはクラスによってチガいますが、
基本値でない限りオブジェクト判定(==)では期待キタイする結果ケッカられないでしょう。
実行ジッコウサンプル
今回コンカイ作成サクセイしたサンプルはGitHubから参照サンショウできます。
https://github.com/koukuma5968/javacontent/tree/main/javaSample/variableSample