ホームページ  >  記事  >  Java  >  [Javaチュートリアル] Javaの基本データ型

[Javaチュートリアル] Javaの基本データ型

黄舟
黄舟オリジナル
2016-12-26 11:23:241375ブラウズ

Java の基本データ型

変数は、値を保存するメモリに適用されます。つまり、変数を作成するときに、メモリ内のスペースを申請する必要があります。

メモリ管理システムは、変数の型に応じて記憶領域を変数に割り当てます。割り当てられた領域は、この型のデータを格納するためにのみ使用できます。

したがって、さまざまな型の変数を定義することで、整数、小数、または文字をメモリに保存できます。

Java の 2 つの主要なデータ型:

組み込みデータ型

参照データ型

組み込みデータ型

Java 言語には 8 つの基本型が用意されています。 6 つの数値型 (4 つの整数、2 つの浮動小数点型)、文字型、およびブール型。

byte:

byte データ型は、2 の補数で表される 8 ビットの符号付き整数です。

最小値は -128 (-2^7) です。

最大値は 127 (2^7) です。 - 1);

デフォルト値は 0 です; byte 型は、バイト変数が占有する領域が int 型の 4 分の 1 しかないため、主に整数を置き換えるために使用されます。 a = 100、バイト b = -50。

short:

short データ型は、2 の補数で表される 16 ビットの符号付き整数です。

最小値は -32768 (-2^15) です。

最大値は 32767 (2^15 - 1) です。 ;

短いデータ型もバイトと同様にスペースを節約できます。 short 変数は、int 型変数が占めるスペースの半分です。

デフォルト値は 0 です。例: short s = 1000、short r = -20000。

int:

int データ型は、2 の補数で表される 32 ビットの符号付き整数です。

最小値は -2,147,483,648 (-2^31) です。

最大値は 2,147,485,647 (2^31 -) 1 );

通常、整数変数はデフォルトで int 型になります。

デフォルト値は 0 です。例: int a = 100000、int b = -200000。

long (2^63 -1 );

このタイプは主に大きな整数を比較する必要があるシステムで使用されます。

デフォルト値は 0L です。 例: long a = 100000L、int b = -200000L。

float:

float データ型は、IEEE 754 標準に準拠した単精度 32 ビット浮動小数点数です。

float は、大きな浮動小数点配列を格納するときにメモリ領域を節約できます。デフォルト値は 0.0 です。 f;

浮動小数点数は通貨などの正確な値を表すために使用できません。例: float f1 = 234.5f。

double:

double データ型は、IEEE 754 標準に準拠した倍精度、64 ビットの浮動小数点数です。

浮動小数点数のデフォルトの型は、

double 型でも表現できません。通貨などの正確な値

デフォルト値は 0.0f です

例: double d1 = 123.4。

boolean:

boolean データ型は 1 ビットの情報を表します。

には true と false の 2 つの値しかありません。

この型は true/false の状況を記録するためのフラグとしてのみ使用されます。

デフォルト値は false です。 ;

例: ブール値 1 = true。

char:

char 型は単一の 16 ビット Unicode 文字です。

最小値は 'u0000' (つまり 0)、

最大値は 'uffff' (つまり 65,535) です。データ型 任意の文字を格納できます

例: 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×1000=3140、3.14E-3 は 3.14/1000=0.00314 です。

実際、JAVA には別の基本型 void があり、これにも対応するパッケージング クラス java.lang.Void がありますが、それらを直接操作することはできません。

参照型

参照型変数はクラスのコンストラクターによって作成され、それらを使用して参照先オブジェクトにアクセスできます。これらの変数は、宣言時に Employee、Pubby などの特定の型として指定されます。変数が宣言されると、その型を変更することはできません。

对象、数组都是引用数据类型。

所有引用类型的默认值都是null。

一个引用变量可以用来引用与任何与之兼容的类型。

例子:Animal animal = new Animal(“giraffe”)。

Java常量

常量就是一个固定值。它们不需要计算,直接代表相应的值。

常量指不能改变的量。 在Java中用final标志,声明方式和变量类似:

final double PI = 3.1415927;

虽然常量名也可以用小写,但为了便于识别,通常使用大写字母表示常量。

字面量可以赋给任何内置类型的变量。例如:

byte a = 68;
char a = 'A'

byte、int、long、和short都可以用十进制、16进制以及8进制的方式来表示。

当使用常量的时候,前缀o表明是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语言支持一些特殊的转义字符序列。


符号   字符含义


\n    换行 (0x0a)    

\r    回车 (0x0d)    

\f    换页符(0x0c)    

\b    退格 (0x08)    

\s    空格 (0x20)    

\t    制表符    

\"    双引号    

\'    单引号    

\\    反斜杠    

\ddd    八进制字符 (ddd)    

\uxxxx    16进制Unicode字符 (xxxx)    


这一节讲解了Java的基本数据类型。下一节将探讨不同的变量类型以及它们的用法。

 以上就是【java教程】Java基本数据类型的内容,更多相关内容请关注PHP中文网(www.php.cn)!


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。