Heim  >  Artikel  >  Java  >  Was sind die acht grundlegenden Datentypen?

Was sind die acht grundlegenden Datentypen?

coldplay.xixi
coldplay.xixiOriginal
2020-07-09 15:06:5866501Durchsuche

Die acht grundlegenden Datentypen sind: 1. Byte-Typ, 8-Bit, vorzeichenbehaftete Ganzzahl, ausgedrückt im Zweierkomplement 2. Kurztyp, 16-Bit, vorzeichenbehaftete Ganzzahl, ausgedrückt im Zweierkomplement; 32-Bit-Ganzzahl mit Vorzeichen, dargestellt durch Zweierkomplement 4. Langer Typ, 64-Bit-Ganzzahl mit Vorzeichen, dargestellt durch Zweierkomplement.

Was sind die acht grundlegenden Datentypen?

Die acht grundlegenden Datentypen sind:

Lassen Sie uns zunächst über die Theorie sprechen, die acht grundlegenden Datentypen: Byte, Short, Int, Long, Float, Double, Boolean, Char.

1, Byte

  • 8-Bit, vorzeichenbehaftete Zweierkomplement-Ganzzahl

  • min : - 128(-2^7)

  • max: 127(2^7-1)

  • Standard: 0

  • entsprechende Verpackungsklasse: Byte

2, kurz

  • 16 Bit, vorzeichenbehaftetes Zweierkomplement Ganzzahldarstellung

  • min: -32768 (-2^15)

  • max: 32767 ( 2^15 - 1)

  • Standard: 0

  • Entsprechende Verpackungsklasse: Kurz

3, int

  • 32-Bit-Ganzzahl mit Vorzeichen, ausgedrückt im Zweierkomplement

  • min: -2.147.483.648 (-2^31)

  • max: 2.147.483.647 (2^31 - 1)

  • Standard: 0

  • entsprechende Verpackungsklasse: Ganzzahl

4, lang

  • 64-Bit, vorzeichenbehaftet und Ganzzahl ausgedrückt im Zweierkomplementformat

  • min: -9.223.372.036.854.775.808 (-2^63)

  • max: 9.223.372.036.854.775, 807 (2^63 -1)

  • Standard: 0

  • Entsprechende Verpackungsklasse: Long

5. float

  • Einfache Genauigkeit, 32-Bit, IEEE 754-kompatible Gleitkommazahl

  • float Beim Speichern großer Gleitkomma-Arrays Kann Speicherplatz gespart werden

  • Gleitkommazahlen können nicht zur Darstellung präziser Werte wie Währungen verwendet werden

  • Standard: 0,0f

  • Entsprechende Verpackungsklasse: Float

6, double

  • Doppelte Genauigkeit, 64-Bit, Gleitkommazahlen, die dem IEEE 754-Standard entsprechen

  • Der Standardtyp von Gleitkommazahlen ist der Double-Typ

  • Der Double-Typ kann auch keine präzisen Werte wie Währung darstellen

  • Standard: 0.0d

  • Entsprechende Verpackungsklasse: Double

7. char

  • Der char-Typ ist ein einzelnes 16-Bit-Unicode-Zeichen

  • Der Mindestwert ist u0000 (also 0)

  • Der Maximalwert ist uffff (d. h. 65.535)

  • Der Datentyp char kann jedes Zeichen speichern

  • Entsprechende Verpackungsklasse: Zeichen

8, boolean

  • boolescher Datentyp repräsentiert ein Informationsbit

  • Nur ​​zwei Werte: wahr und falsch

  • Dieser Typ wird nur als Flag zum Aufzeichnen von Wahr/Falsch-Situationen verwendet

  • Entsprechende Verpackungsklasse: Boolean

Instanz

Für den Wertebereich des Basistyps des numerischen Typs müssen wir ihn nicht zur Erinnerung zwingen, weil Ihre Werte wurden in den entsprechenden Verpackungsklassen in Form von Konstanten definiert. Sehen Sie sich bitte das folgende Beispiel an:

public class Test {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        // 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);
    }
}

Ergebnis:

基本类型: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

Verwandte Lernempfehlungen: Java-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas sind die acht grundlegenden Datentypen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn