Java-basic-datatypes
Java-基本データ型
変数は、値を保存するために予約されたメモリの場所に他なりません。 これは、変数を作成するときに、メモリ内にスペースを確保することを意味します。
変数のデータ型に基づいて、オペレーティングシステムはメモリを割り当て、予約メモリに保存できるものを決定します。 したがって、異なるデータ型を変数に割り当てることにより、これらの変数に整数、小数、または文字を格納できます。
Javaで利用可能な2つのデータ型があります-
- プリミティブデータ型
- 参照/オブジェクトのデータ型
プリミティブデータ型
Javaでサポートされる8つのプリミティブデータ型があります。 プリミティブデータ型は、言語によって事前定義され、キーワードによって名前が付けられます。 ここで、8つのプリミティブデータ型を詳細に調べてみましょう。
byte
- バイトデータ型は、8ビットの符号付き2の補数整数です
- 最小値は-128(-2 ^ 7)です
- 最大値は127(両端を含む)(2 ^ 7 -1)
- デフォルト値は0
- バイトは整数の4倍小さいため、バイトデータ型は大きな配列のスペースを節約するために使用されます。
- 例:バイトa = 100、バイトb = -50
ショート
- 短いデータ型は、16ビットの符号付き2の補数整数です
- 最小値は-32,768(-2 ^ 15)
- 最大値は32,767(両端を含む)(2 ^ 15 -1)です
- 短いデータ型を使用して、メモリをバイトデータ型として保存することもできます。 shortは整数の2倍小さい
- デフォルト値は0です。
- 例:short s = 10000、short r = -20000
int
- Intデータ型は、32ビットの符号付き2の補数整数です。
- 最小値は-2,147,483,648(-2 ^ 31)です
- 最大値は2,147,483,647(両端を含む)(2 ^ 31 -1)です
- 通常、整数は、メモリに関する懸念がない限り、整数値のデフォルトのデータ型として使用されます。
- デフォルト値は0
- 例:int a = 100000、int b = -200000
long
- longデータ型は、64ビットの符号付き2の補数整数です
- 最小値は-9,223,372,036,854,775,808(-2 ^ 63)です
- 最大値は9,223,372,036,854,775,807(含む)(2 ^ 63 -1)
- このタイプは、intよりも広い範囲が必要な場合に使用されます
- デフォルト値は0L
- 例:long a = 100000L、long b = -200000L
浮く
- 浮動データ型は単精度の32ビットIEEE 754浮動小数点です
- Floatは主に、浮動小数点数の大きな配列でメモリを節約するために使用されます
- デフォルト値は0.0f
- 浮動小数点データ型は、通貨などの正確な値には使用されません
- 例:float f1 = 234.5f
ダブル
- doubleデータ型は、倍精度64ビットIEEE 754浮動小数点です
- このデータ型は通常、10進数値のデフォルトのデータ型として使用されます。通常はデフォルトの選択です
- doubleデータ型は、通貨などの正確な値には使用しないでください
- デフォルト値は0.0d
- 例:double d1 = 123.4
ブール値
- ブールデータ型は1ビットの情報を表します
- 可能な値は2つのみです:trueおよびfalse
- このデータ型は、true/false条件を追跡する単純なフラグに使用されます
- デフォルト値はfalseです
- 例:boolean one = true
char
- charデータ型は単一の16ビットUnicode文字です
- 最小値は '\ u0000'(または0)です
- 最大値は '\ uffff'(または65,535を含む)です
- 文字データ型は、任意の文字を格納するために使用されます
- 例:char letterA = 'A'
参照データ型
- 参照変数は、クラスの定義済みコンストラクターを使用して作成されます。 オブジェクトにアクセスするために使用されます。 これらの変数は、変更できない特定の型であると宣言されています。 たとえば、従業員、子犬など。
- クラスオブジェクトとさまざまなタイプの配列変数は、参照データ型に分類されます。
- 参照変数のデフォルト値はnullです。
- 参照変数を使用して、宣言された型または互換性のある型のオブジェクトを参照できます。
- 例:動物animal = new Animal( "giraffe");
Javaリテラル
リテラルは、固定値のソースコード表現です。 それらは計算なしでコードで直接表されます。
リテラルは、任意のプリミティブ型変数に割り当てることができます。 たとえば-
byte a = 68;
char a = 'A';
byte、int、long、およびshortは、10進数(基数10)、16進数(基数16)、または8進数(基数8)の数値システムでも表現できます。
プレフィックス0は、8進数を示すために使用され、プレフィックス0xは、これらの数値システムをリテラルに使用する場合は16進数を示します。 たとえば-
int decimal = 100;
int octal = 0144;
int hexa = 0x64;
Javaの文字列リテラルは、一連の文字を二重引用符で囲むことにより、他のほとんどの言語と同様に指定されます。 文字列リテラルの例は-
例
"Hello World"
"two\nlines"
"\"This is in quotes\""
文字列型および文字型のリテラルには、任意のUnicode文字を含めることができます。 たとえば-
char a = '\u0001';
String a = "\u0001";
Java言語では、Stringおよびcharリテラルの特別なエスケープシーケンスもほとんどサポートされていません。 彼らは-
Notation | Character represented |
---|---|
\n | Newline (0x0a) |
\r | Carriage return (0x0d) |
\f | Formfeed (0x0c) |
\b | Backspace (0x08) |
\s | Space (0x20) |
\t | tab |
\" | Double quote |
\' | Single quote |
\\ | backslash |
\ddd | Octal character (ddd) |
\uxxxx | Hexadecimal UNICODE character (xxxx) |
次は何ですか?
この章では、さまざまなデータ型について説明しました。 次のトピックでは、さまざまな変数タイプとその使用法について説明します。 これにより、Javaクラス、インターフェースなどでそれらをどのように使用できるかがよく理解できます。