Artikelverzeichnis
1. Wertebereich jedes Typs
Im Folgenden werden die Wertebereiche häufig verwendeter numerischer Typen in Java zusammengefasst.
Typ | Bytegröße | Mindestwert | Maximalwert | Bereiche |
---|---|---|---|---|
Byte | 8 Bit | -128 | +127 | -128 bis 127 |
kurz | 16bit | -2 15 ^{15} 15 | +2 15 ^{15} 15-1 | -32768-32767 |
int | 32bit | -2 31 ^{31} 31 | +2 31 ^{31} 31 -1 | -2.147.483.648 bis 2.147.483.647 |
schweben | 32 | 1,4E-45 (2 hoch -149) | 3,4028235E38 (2 hoch 128 -1) | Die Genauigkeit beträgt 6 bis 7 signifikante Stellen |
doppelt | 64 | 4.9E-324 (2 hoch -1074) | 1,7976931348623157E308 (2 hoch 1024-1) | Die Genauigkeit beträgt 15–16 Stellen. |
lang | 64 | -2 63 ^{63} 63 | +2 63 ^{63} 63 -1 | -9223372036854775808~9223372036854775807 |
Zwei Typen werden hier besonders erwähnt:
Es gibt zwei Klassen in Java: BigInteger
bzw. BigDecimal
Repräsentiert die 大整数类
und 大浮点数
Klassen.
Beide Klassen befinden sich im Paket java.math.*
, daher muss jedes Mal am Anfang auf das Paket verwiesen werden.
BigInteger
Jede große Ganzzahl, 其取值范围在负无穷到正无穷之间
, im Prinzip kann sie unbegrenzt viele Ziffern haben, solange der Speicher Ihres Computers groß genug ist. Wenn der Wert länger ist, muss er mit BigInteger verarbeitet werden
BigDecimal
Beliebig große reelle Zahlen können Probleme mit der Dezimalgenauigkeit lösen.