Latest web development tutorials

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データ型について説明します。 次のセクションでは、変数とその使用法の種類を探ります。