Heim >häufiges Problem >Wie viele Zahlen hat Java int?

Wie viele Zahlen hat Java int?

青灯夜游
青灯夜游Original
2023-03-06 16:09:556198Durchsuche

In Java ist int ein 32-Bit-Datentyp mit Vorzeichen, und seine Variablen erfordern 32-Bit-Speicher. Der gültige Bereich des int-Datentyps liegt zwischen -2147483648 und 2147483647. Alle Ganzzahlen in diesem Bereich werden als Ganzzahlliterale bezeichnet. Einer int-Variablen kann ein ganzzahliges Literal zugewiesen werden, beispielsweise „int num1 = 21;“.

Wie viele Zahlen hat Java int?

Die Betriebsumgebung dieses Tutorials: Windows7-System, Java8-Version, DELL G3-Computer.

Java-int-Datentyp

int-Datentyp ist ein vorzeichenbehafteter 32-Bit-Java-Primitivdatentyp.

Variablen vom Datentyp int erfordern 32-Bit-Speicher.

Der gültige Bereich ist -2.147.483.648 bis 2.147.483.647 (-231 bis 231 – 1).

  • Bei einer positiven Zahl ist ihr Komplement sie selbst.

  • Für eine negative Zahl ist ihr Komplement die Umkehrung aller Bits der entsprechenden positiven Zahl plus eins.

  • Die gleiche Operation wird verwendet, um den ursprünglichen Code aus dem Komplement einer negativen Zahl (alle Bits sind invertiert +1) zu finden, was dem Absolutwert der negativen Zahl entspricht.

Alle Ganzzahlen in diesem Bereich werden aufgerufen ganzzahlige Literale.

Zum Beispiel sind 10, -200, 0, 30, 19 usw. die ganzzahligen Literalwerte von int.

Ein INTEGER -Literal kann einer int -Variablen wie num1 wie folgt zugeordnet werden:

Hexadezimales Zahlenformat

Binäres Zahlenformat
  • Wenn ein Ganzzahlliteral mit Null beginnt und mindestens zwei Ziffern hat, wird davon ausgegangen, dass es sich um ein Oktalzahlenformat handelt.
  • Die folgenden Codezeilen weisen num1 den Dezimalwert 17 (021 im Oktalformat) zu:

    int num1 = 21;

    Die folgenden beiden Codezeilen haben den gleichen Effekt wie die Zuweisung des Werts 17 zur Variablen num1:
  • Der folgende Wert tut dies nicht Wenn führende Nullen vorhanden sind, handelt es sich um ein Dezimalzahlenformat.

    // 021  is in octal number format, not  in  decimal 
    int num1 = 021;

    Der folgende Wert hat führende Nullen, liegt also im Oktalformat vor. 021 im Oktalformat entspricht 17 im Dezimalsystem.
  • int num1 = 17;
  • Ein int-Literal im Oktalformat muss mindestens zwei Ziffern haben und mit Null beginnen, um als Oktalzahl behandelt zu werden.

    Die Zahl 0 gilt im Dezimalzahlenformat als Null und 00 im Oktalzahlenformat als Null.
Alle int-Literale im hexadezimalen Zahlenformat beginnen mit 0x oder 0X und müssen mindestens eine hexadezimale Ziffer enthalten.

Das hexadezimale Zahlenformat verwendet 16 Ziffern, 0-9 und A-F (oder a-f).

Die Groß-/Kleinschreibung der Buchstaben A bis F ist irrelevant.

Das Folgende ist ein Beispiel für die Verwendung eines Int-Literals im Hexadezimalformat:

int num1 = 021;

Ein Int-Literal kann im Binärzahlenformat dargestellt werden.

Alle Int-Literale im Binärzahlenformat beginnen mit 0b oder 0B.

Das Folgende ist ein Beispiel für die Verwendung eines int-Literals im Binärzahlenformat:

int num1 = 0x123;
int num2 = 0xdecafe; 
int num3 = 0x1A2B; 
int num4 = 0X0123;

Java hat eine Klasse namens Integer, die zwei Konstanten definiert, um die Maximal- und Minimalwerte des int-Datentyps darzustellen, nämlich Integer.MAX_VALUE und Ganzzahl .MIN_VALUE. Zum Beispiel:

int num1 = 0b10101; 
int num2 = 0b00011; 
int num3 = 0b10;
int num4 = 0b00000010;

Weitere Kenntnisse zum Thema Programmierung finden Sie unter:

Programmierunterricht

! !

Das obige ist der detaillierte Inhalt vonWie viele Zahlen hat Java int?. 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