Java 変数とデータ型

⚡ スマートサマリー

Java 変数とデータ型は、プログラムがメモリに値をどのように格納し、ラベル付けするかを定義します。この資料では、変数の宣言と初期化の方法、3種類の変数型、8種類の基本データ型、および型変換と型キャストの違いについて説明します。

  • 📦 コア定義: 変数とは、プログラム実行中に特定のデータ型の値を保持する、名前付きのメモリ位置のことです。
  • 📝 宣言と初期化: 宣言ではデータ型と名前を設定し、初期化では変数に有効な値を割り当てます。
  • 🗂️ 変数タイプ: Java ローカル変数、インスタンス変数、静的変数があり、それぞれスコープと有効期間が異なります。
  • 🔢 プリミティブデータ型: バイト、ショート、整数、ロング、浮動小数点、倍精度浮動小数点、文字、ブール値の8つの基本型は、すべてのプラットフォームで固定サイズです。
  • 🔄 変換と鋳造: 型を拡大する変換は自動的に行われますが、より大きな型をより小さな型に縮小するには、明示的な型変換が必要です。

Java 変数とデータ型

変数とは何か Java?

変数 Java データ値を格納するデータコンテナです Java プログラムの実行。すべての変数には、保持できる値の種類と量を指定するデータ型が割り当てられます。変数は、データのメモリ位置名です。 Java 変数には主に3つの種類があります。ローカル変数、インスタンス変数、そして静的変数です。

プログラム内で変数を使用するには、次の2つの手順を実行する必要があります。

  1. 変数宣言
  2. 変数の初期化

変数を宣言する方法 Java?

変数を宣言するには、データ型を指定し、変数に一意の名前を付ける必要があります。

変数宣言

その他の有効な宣言の例は次のとおりです。

int a, b, c;

float pi;

double d;

char a;

変数を初期化する方法 Java?

変数を初期化するには、変数に有効な値を割り当てる必要があります。

変数の初期化

その他の有効な初期化の例は次のとおりです。

pi = 3.14f;

do = 20.22d;

a = 'v';

変数の宣言と初期化を組み合わせることができます。

変数宣言と初期化を組み合わせる

例:

int a = 2, b = 4, c = 6;

float pi = 3.14f;

double do = 20.22d;

char a = 'v';

変数の種類 Java

In Java変数には 3 つの種類があります。

  1. ローカル変数
  2. インスタンス変数
  3. 静的変数

1) ローカル変数

ローカル変数とは、メソッドの本体内で宣言される変数のことです。

2) インスタンス変数

インスタンス変数は、static キーワードなしで定義されます。これらは、メソッド、コンストラクター、またはブロックの外部で宣言されます。これらの変数は、クラスの各インスタンスに固有であり、インスタンス変数と呼ばれます。

3) 静的変数

静的変数は、プログラムの実行が開始される前のクラスのロード時に 1 回だけ初期化されます。これらの変数はクラスのすべてのインスタンス間で共有され、インスタンス変数よりも先に初期化されます。

変数の種類 Java 例を挙げて

class Guru99 {
    static int a = 1; //static variable
    int data = 99; //instance variable
    void method() {
        int b = 90; //local variable
    }
}

データ型とは Java?

データ型 Java これらは、変数または識別子に格納できるさまざまなサイズと型の値を割り当てる指定子として定義されます。 Java 豊富なデータ型があります。 Java 2つの部分に分けられます。

  1. プリミティブデータ型 :- これには、整数、文字、ブール値、浮動小数点数が含まれます。
  2. 非プリミティブ データ型 :-これにはクラス、配列、インターフェースが含まれます。

Java データ型

プリミティブデータ型

プリミティブデータ型は、 Java 言語。プリミティブ値は他のプリミティブ値と状態を共有しません。

基本型は、byte、short、int、long、char、float、double、booleanの8種類です。

整数データ型

byte (1 byte)
short (2 bytes)
int (4 bytes)
long (8 bytes)

整数データ型

浮動データ型

float (4 bytes)

double (8 bytes)

テキストデータ型

char (2 bytes)

論理的

boolean (1 byte) (true/false)
Data Type デフォルト値 デフォルトのサイズ
バイト 0 1バイト
短い 0 2バイト
int型 0 4バイト
長い 0L 8バイト
フロート 0.0f 4バイト
0.0d 8バイト
boolean false 1ビット
チャリオット '(null)' 2バイト

覚えておくべきポイント:

  • すべての数値データ型は符号付き(+/-)です。
  • データタイプのサイズは、すべてのプラットフォームで同じです(標準化されています)。
  • char データ型は Java 2バイトです。 UNICODE 文字セット。そのおかげで、 Java 国際化に対応しています。UNICODEは、世界中の既知のすべての文字体系と言語を網羅する文字セットです。

Java 変数の型変換と型キャスト

ある型の変数は、別の型の値を受け取ることができます。ここでは2つのケースがあります。

事例1) 容量の小さい変数が、容量の大きい別の変数に割り当てられる。

Java 変数とデータ型

このプロセスは自動的かつ非明示的であり、次のように知られています。 変換.

事例2) 容量の大きい変数が、容量の小さい別の変数に割り当てられる。

Java 変数とデータ型

このような場合、明示的に指定する必要があります。 型キャスト演算子。このプロセスは 型キャスト.

型キャスト演算子を指定しない場合、コンパイラはエラーを出力します。このルールはコンパイラによって強制されるため、プログラマはこれから行う変換によってデータの一部が失われる可能性があることを認識し、 偶発的な損失。

例: 型キャストを理解するには

ステップ1) 次のコードをエディターにコピーします。

class Demo {
 public static void main(String args[]) {
  byte x;
  int a = 270;
  double b = 128.128;
  System.out.println("int converted to byte");
  x = (byte) a;
  System.out.println("a and x " + a + " " + x);
  System.out.println("double converted to int");
  a = (int) b;
  System.out.println("b and a " + b + " " + a);
  System.out.println("\ndouble converted to byte");
  x = (byte)b;
  System.out.println("b and x " + b + " " + x);
 }
}

ステップ2) コードを保存、コンパイル、実行します。

期待される出力:

int converted to byte
a and x 270 14
double converted to int
b and a 128.128 128

double converted to byte
b and x 128.128 -128

よくあるご質問

はい。AIコーディングアシスタントは、正しいデータ型を提案し、初期化されていない変数を指摘し、型変換エラーを説明します。学習速度は向上しますが、スコープ、データ型、型変換を自分で理解することは、正しいコードを書く上で依然として不可欠です。 Java コー​​ド。

AIは即座に例とフィードバックを提供するため、学習を加速させることができます。しかし、初心者はAIが生成するコードを読み、デバッグし、信頼できるようにするために、変数のスコープ、プリミティブのサイズ、変換ルールを理解する必要があります。

インスタンス変数は各オブジェクトに属し、インスタンスごとに異なる値を保持します。静的変数はクラスのすべてのインスタンスで共有され、クラスがメモリにロードされるときに一度だけ作成されます。

ローカル変数にはデフォルト値がなく、使用前に初期化する必要があります。インスタンス変数と静的変数は、宣言されたデータ型に応じて、自動的に0、0.0、false、またはnullにデフォルト値が設定されます。