Die acht grundlegenden Datentypen von Java sind: 1. Integer-Typ Byte, Short, Int, Long;
(Empfohlenes Tutorial:Java-Einführungs-Tutorial)
Seit der Veröffentlichung von Java sind die grundlegenden Datentypen Teil der Java-Sprache, nämlichbyte, short, int, long, char, float , double, boolean.
wobei:
Ganzzahltyp: Byte, kurz, int, lang
Zeichentyp: char
Gleitkommatyp: float, double
Boolescher Typ: boolean
Eins. Ganzzahliger Typ
Integer-Daten in Java sind vorzeichenbehaftete Zahlen, das heißt, das erste Bit ist 0, um eine positive Ganzzahl darzustellen, und das erste Bit, das 1 ist, stellt eine negative Ganzzahl dar. In Computern werden negative Zahlen durch Komplemente dargestellt. Wie werden Komplemente berechnet? 001 , plus 1:11101010 ist 0, die Verpackungsklasse Byte
short ist ein ganzzahliger Typ in Java, die Länge beträgt 2 Bytes 16 Bit, der Wert beträgt 10000000 00000000 (-32768) bis 01111111 11111111 (32767), der Standardwert der Variableninitialisierung ist 0, die Verpackungsklasse Short
int int gehört zum Integer-Typ in Java, die Länge beträgt 4 Bytes 32 Bit, der Wert beträgt -2^31 (-2.147.483.648) bis 2^31 -1 (2.147.483.647), Variableninitialisierung Der Standardwert ist 0. Die Wrapper-Klasse Integer
long
long gehört zum Integer-Typ in Java. Die Länge beträgt 8 Bytes 64 Bit und der Wert ist -2^ 63 (-9.223.372.036.854.775.808) bis 2^63-1 (9.223.372.036.854.775.8087), der Standardwert der Variableninitialisierung ist 0 oder 0L, Verpackungsklasse Long
2. Gleitkommatyp
Gleitkommadaten in Java können nicht kann direkt binär dargestellt werden, ist aber eine Annäherung an reelle Zahlen. Die Datendarstellung folgt dem IEEE 754-Standard eine Länge von 4 Bytes und 32 Bits, Standardwert für die Variableninitialisierung 0,0f, Verpackungsklasse Float
1. Die Float-Strukturenthält drei Teile:
Vorzeichenbit, Exponentenbit, MantissenbitVorzeichenbit (S)
Exponentenbit (E) Mantissenbit (M)Länge 1bit
8bit23bit
Beschreibung0 stellt eine positive Zahl dar, 1 stellt eine negative Zahl dar
Das Format ist, E-Wertebereich: (0,255), exponentieller Bitwert: (,
2. Float-Wert
Formelle Form:
Informelle Form:
Gemäß der obigen Formel ist es einfach, den Wertebereich von Float zu berechnen:
(Mindestwert, wenn das Vorzeichenbit S ist 1. Das Exponentenbit E ist 255)
(Maximalwert, wenn das Vorzeichenbit S 0 und das Exponentenbit E 255 ist)
kann die ungefähren Daten erhalten.
Hinweis: Abhängig von den Werten des Exponentenbits und des Mantissenbits gibt es viele Sonderfälle wie NAN, positive Unendlichkeit und negative Unendlichkeit, die jedoch im täglichen Leben grundsätzlich nicht verwendet werden, sodass wir gewonnen haben Gehen Sie hier nicht auf Details ein, da es sich um Näherungswerte handelt. Der Betrag kann daher nicht ausgedrückt werden. Es wird empfohlen, BigDecimal zu verwenden. Double ist ein Gleitkommatyp in Java. Wird auch als Gleitkommatyp mit doppelter Genauigkeit bezeichnet. Der Standard-Variableninitialisierungswert ist 0,0d. Die Double-Struktur enthält drei Teile:
Vorzeichenbit, Exponent Bit, Mantissenbit Bit
52bitBeschreibung
0 stellt eine positive Zahl dar, 1 stellt eine negative Zahl dar
Das Format ist, E-Wertebereich: (0, 2047) , der Wert des Exponentenbits: (,
ist in Form von 1.M oder 0.M. Wenn E = 0 ist, nehmen Sie 1.M, was als Normalform bezeichnet wird. Wenn E! = 0, nimm 0.M, was als informelle Form bezeichnet wird of double Der Bereich ist:
kann innerhalb des Bereichs ungefähre Daten genommen werden. | Hinweis: Abhängig von den Werten des Exponentenbits und des Mantissenbits gibt es viele Sonderfälle wie NAN, positive Unendlichkeit und negative Unendlichkeit, die jedoch im täglichen Leben grundsätzlich nicht verwendet werden, sodass wir gewonnen haben Gehen Sie hier nicht auf Details ein, da es sich um ungefähre Werte handelt. Es wird empfohlen, den Zeichentyp BigDecimal | ||
---|---|---|---|
char a = 'a'; | char a = '中'; // Der Wertebereich ist 0~65536, da der char-Typ einen entsprechenden Wert in ASCII hat Zeichenkodierung Numerische Werte können direkt bedient werden und die entsprechenden Zeichen in der Zeichentabelle ausgeben | ||
Die JVM bietet keine booleschen spezifischen Bytecode-Anweisungen und boolean Nach der Kompilierung werden die Typdaten durch den int-Typ in der JVM dargestellt. Zu diesem Zeitpunkt sind die booleschen Daten 4 Bytes und 32 Bits groß, und das boolesche Array wird in ein Byte-Array der Java Virtual Machine codiert Dieses Mal beträgt jeder boolesche Datenwert 1 Byte.--Die Java Virtual Machine-Spezifikation | hat nur zwei Werte: true und false, und der Standardwert der Variableninitialisierung ist false |
Das obige ist der detaillierte Inhalt vonWas sind die acht grundlegenden Datentypen von Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!