Javaの基本データ型
変数は値を格納するメモリを適用することです。 すなわち、必要メモリ空間に適用するときに、変数が作成されるとき、あります。
変数のための記憶領域を割り当てる変数の種類に応じて、メモリ管理システムは、割り当てられたスペースは、このタイプのデータを格納するために使用することができます。
したがって、メモリ内で整数、10進数、または文字を格納することができ、様々なタイプの変数の定義によって。
Javaの2つのデータ型:
- 組み込みデータ型
- 参照データ型
組み込みデータ型
Java言語では、8つの基本タイプを提供します。 数値型の6種類(4つの整数、2つの浮動小数点)文字型、ブールがあります。
バイト:
- バイトのデータ・タイプは、2の補数表現の8ビット符号付き整数です。
- 最小値は-128(-2 ^ 7)です。
- 最大値は、127(2 ^ 7-1)です。
- デフォルト値は0です。
- 省スペースの大型アレイで使用されるバイト型、整数の主な場所、種類の4分の1しかによって占められるため、バイトのint型変数空間。
- 例:バイトa = 100、バイトb = -50。
ショート:
- 短いデータ型は、2の補数表現で16ビット符号付き整数であります
- 最小値は-32768(-2 ^ 15)です。
- 最大値は32767(2 ^ 15--1)です。
- 省スペースバイトなどのように、短いデータ型。 短い変数はint型の変数は、スペースの半分を占めています。
- デフォルト値は0です。
- 例:短い秒= 1000、短いR = -20000。
int型:
- intデータ型は32ビットで、整数のバイナリ補数表現を締結しました。
- 最小値は-2,147,483,648(-2 ^ 31)です。
- 最大値は2,147,483,647(2 ^ 31--1)です。
- 一般的な整数変数はデフォルトではint型にします。
- デフォルト値は0です。
- 例:= 100000 int型、int型、B = -200000。
長いです:
- longデータ型は、2の補数表現の64ビット符号付き整数です。
- 最小値は-9,223,372,036,854,775,808(-2 ^ 63)です。
- 最大値は9,223,372,036,854,775,807(2 ^ 63-1)です。
- このタイプは、主に大きな整数を必要とするシステムで使用されます。
- デフォルト値は0Lです。
- 例:長い= 100000L、ロングB = -200000L。
フロート:
- floatデータ型は単精度、32ビット、IEEE 754準拠の浮動小数点標準です。
- メモリ空間を節約することができます蓄積時間に大規模なグループをフロートフロート;
- デフォルト値はは0.0fです。
- 浮動小数点数は、お金のような正確な値に使用することができません。
- 例:フロートF1 = 234.5f。
ダブル:
- doubleデータ型は、倍精度、64ビット、IEEE 754準拠の浮動小数点標準です。
- 浮動小数点double型のデフォルトのタイプ。
- ダブルタイプは、通貨とまったく同じ値を表すことはできません。
- デフォルト値は0.0dです。
- 例:ダブルD1 = 123.4。
ブール:
- ブールデータ型は、1ビットの情報を表します。
- 2つだけ値:trueとfalse;
- このタイプは、唯一の真/偽条件の印として記録されています。
- デフォルト値はfalseです。
- 例:ブール値1 =真。
文字:
- char型は1つの16ビットのUnicode文字です。
- 最小値は、 '\のU0000」である(すなわち、0);
- 最大値は「\ uffff '(つまり、65,535)。
- charデータ型は、任意の文字を格納することができます。
- 例:char型の文字= 'A'。
例
これらの値は、対応するラッパークラスの定数として定義されているので、範囲内の数値型の基本的なタイプのために、私たちは、強制的に覚えておく必要はありません。 次の例を考えてみます。
public class PrimitiveTypeTest { public static void main(String[] args) { // byte System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE); System.out.println("包装类:java.lang.Byte"); System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE); System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE); System.out.println(); // short System.out.println("基本类型:short 二进制位数:" + Short.SIZE); System.out.println("包装类:java.lang.Short"); System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE); System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE); System.out.println(); // int System.out.println("基本类型:int 二进制位数:" + Integer.SIZE); System.out.println("包装类:java.lang.Integer"); System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE); System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE); System.out.println(); // long System.out.println("基本类型:long 二进制位数:" + Long.SIZE); System.out.println("包装类:java.lang.Long"); System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE); System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE); System.out.println(); // float System.out.println("基本类型:float 二进制位数:" + Float.SIZE); System.out.println("包装类:java.lang.Float"); System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE); System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE); System.out.println(); // double System.out.println("基本类型:double 二进制位数:" + Double.SIZE); System.out.println("包装类:java.lang.Double"); System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE); System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE); System.out.println(); // char System.out.println("基本类型:char 二进制位数:" + Character.SIZE); System.out.println("包装类:java.lang.Character"); // 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台 System.out.println("最小值:Character.MIN_VALUE=" + (int) Character.MIN_VALUE); // 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台 System.out.println("最大值:Character.MAX_VALUE=" + (int) Character.MAX_VALUE); } }
出力結果は以下の通りである上記のコードをコンパイルします。
基本类型:byte 二进制位数:8 包装类:java.lang.Byte 最小值:Byte.MIN_VALUE=-128 最大值:Byte.MAX_VALUE=127 基本类型:short 二进制位数:16 包装类:java.lang.Short 最小值:Short.MIN_VALUE=-32768 最大值:Short.MAX_VALUE=32767 基本类型:int 二进制位数:32 包装类:java.lang.Integer 最小值:Integer.MIN_VALUE=-2147483648 最大值:Integer.MAX_VALUE=2147483647 基本类型:long 二进制位数:64 包装类:java.lang.Long 最小值:Long.MIN_VALUE=-9223372036854775808 最大值:Long.MAX_VALUE=9223372036854775807 基本类型:float 二进制位数:32 包装类:java.lang.Float 最小值:Float.MIN_VALUE=1.4E-45 最大值:Float.MAX_VALUE=3.4028235E38 基本类型:double 二进制位数:64 包装类:java.lang.Double 最小值:Double.MIN_VALUE=4.9E-324 最大值:Double.MAX_VALUE=1.7976931348623157E308 基本类型:char 二进制位数:16 包装类:java.lang.Character 最小值:Character.MIN_VALUE=0 最大值:Character.MAX_VALUE=65535
最小値と最大値は、floatとdoubleは「E +番号」で終わる、科学表記出力の形態であるEは10番目の数を乗じれる前に数を表します。 たとえば、3.14E3は3.14×10 3 = 3140,3.14E-3は3.14×10 -3 = 0.00314です。
実際には、それはまた、対応するラッパークラスがjava.lang.Voidを持っているが、我々はそれらを直接操作することはできません、さらに基本的なJavaのvoid型があります。
参照型
- Javaでは、変数の参照型は、C / C ++のポインタと非常に類似しています。 参照型は、オブジェクトを指す、オブジェクト変数にポイントが参照変数です。 これらの変数は、そのような従業員、Pubbyなどの特定のタイプ、などのために宣言で指定されています。 変数の型の後に宣言したら変更することはできません。
- オブジェクトは、アレイは、参照データ型です。
- すべての参照型のデフォルトはnullです。
- 参照変数は、任意の互換性の参照型で使用することができます。
- 例:サイトのサイト=新しいサイト(「w3big」)。
Javaの定数
プログラム中の定数は、量は変更されません、実行されています。
Javaでの最後のキーワードで定数と変数のような文を修正:
final double PI = 3.1415927;
定数名は、一定の小文字が、識別を容易にするために、通常は大文字であることにするが。
リテラルは、任意の組み込み型の変数に割り当てることができます。 例えば:
byte a = 68; char a = 'A'
バイト、int型、長い、短い、および10進数、16進数と表現するオクタル方法で使用することができます。
時定数を使用する場合は、プレフィックス0は?進数、16進数とプレフィックス0xの代表を示します。 例えば:
int decimal = 100; int octal = 0144; int hexa = 0x64;
そして、他の言語は、Java文字列定数は、2つの引用符の間の文字のシーケンスに含まれています。 文字列リテラルの例を次に示します。
"Hello World" "two\nlines" "\"This is in quotes\""
文字列定数と文字定数は、任意のUnicode文字を含めることができます。 例えば:
char a = '\u0001'; String a = "\u0001";
いくつかの特別なエスケープシーケンスのためのJava言語サポート。
シンボル | 文字意味 |
---|---|
\ N | ラインフィード(0x0Aを) |
\ R | キャリッジリターン(0x0Dが) |
\ F | フォームフィード(0x0Cの) |
\ B | バックスペース(0x08の) |
\ S | スペース(0x20の) |
\ T | タブ |
\ " | 二重引用符 |
\ ' | 単一引用符 |
\\ | バックスラッシュ |
\ DDD | オクタル文字(DDD) |
\ uXXXXという | 進Unicode文字(XXXX) |
このセクションでは、基本的なJavaデータ型について説明します。 次のセクションでは、変数とその使用法の種類を探ります。