Die Anzahl der zur Darstellung eines int-Werts verwendeten Bits ist die Konstante Integer.SIZE, die wie public static final int SIZE = 32;seit Java 1.5 angegeben ist.
Die Integral-Typen sind byte, short,
int, und long, deren Werte sind 8-Bit, 16-Bit, 32-Bit und 64-Bit - signierte Zweierkomplement-Ganzzahlen sind, und char, deren Werte sind 16-Bit Integer ohne Vorzeichen UTF-16 - Code , der Einheiten (§3.1).
Java 8 hat Unterstützung für vorzeichenlose Ganzzahlen hinzugefügt. Das Grundelement intist weiterhin signiert, einige Methoden interpretieren sie jedoch als vorzeichenlos.
Die folgenden Methoden wurden der Integer-Klasse in Java 8 hinzugefügt :
public static final int SIZE = 32;
seit Java 1.5 angegeben ist.Antworten:
Ja, es ist in der Java-Sprachspezifikation definiert .
Aus Abschnitt 4.2: Primitive Typen und Werte :
Und zusätzlich aus Abschnitt 4.2.1: Integrale Typen und Werte :
quelle
int
s sind 32 Bit. Wenn Sie mehr benötigen, sindlong
s 64 Bit.quelle
Java 8 hat Unterstützung für vorzeichenlose Ganzzahlen hinzugefügt. Das Grundelement
int
ist weiterhin signiert, einige Methoden interpretieren sie jedoch als vorzeichenlos.Die folgenden Methoden wurden der Integer-Klasse in Java 8 hinzugefügt :
Hier ist ein Anwendungsbeispiel:
quelle
Wenn 64 Bit nicht Ihren Anforderungen entsprechen, versuchen Sie es mit java.math.BigInteger .
Es ist für Situationen geeignet, in denen die Anzahl außerhalb des Bereichs von 64 Bit liegt.
Die Ausgabe ist:
Die Summe ist: 18446744073709551614
Der Unterschied ist: -18446744073709551615
Das Produkt ist: -85070591730234615856620279821087277056
Der Quotient ist: 1
quelle