Heim  >  Artikel  >  Java  >  Ausführliche Erläuterung der acht Grundtypen von Java und Beispiele für gekapselte Klassen

Ausführliche Erläuterung der acht Grundtypen von Java und Beispiele für gekapselte Klassen

黄舟
黄舟Original
2017-09-15 10:33:491796Durchsuche

Die acht Grunddatentypen sind: int, short, float, double, long, boolean, byte, char; folgen Sie dem Herausgeber von Script House, um die acht Grundtypen von Java und die grundlegende Typkapselungsklasse zu lernen

1. Die acht Grunddatentypen sind: int, short, float, double, long, boolean, byte, char; Ihre Kapselungsklassen sind: Integer, Short, Float, Double, Lang, Boolesch, Byte, Zeichen.


2. Die Werte in Java sind alle vorzeichenbehaftet, es gibt keine vorzeichenlosen Zahlen und ihre Wertebereiche sind ebenfalls festgelegt und ändern sich bei fälligen Änderungen nicht auf Änderungen in der Hardwareumgebung oder im Betriebssystem.

3. Originaldatentypen werden beim Übergeben von Parametern als Wert übergeben, und gekapselte Klassen werden als Referenz übergeben.

4. In der Java-Sprache ist die standardmäßig deklarierte Dezimalzahl vom Typ Double, daher ist beim Initialisieren von Variablen vom Typ Float eine Typkonvertierung erforderlich.

Es gibt zwei Initialisierungsmethoden für Variablen vom Typ Float: float f = 1.0f oder float f = (float) 1.0.

5. Methoden „==" und „equal()":

1) Der Basistyp und der gekapselte Basistyp werden mit dem Operator „==" verglichen. Der gekapselte Basistyp Wird vor dem Vergleich automatisch entpackt und in einen Basistyp konvertiert, sodass Integer (0) automatisch in einen int-Typ entpackt und dann verglichen wird, was offensichtlich true zurückgibt.

 2) Zwei Integer-Typen werden mit „==" verglichen. Wenn der Wert zwischen -128 und 127 liegt, wird true zurückgegeben, andernfalls wird false zurückgegeben. Dies hängt mit dem Pufferobjekt von Integer.valueOf() zusammen. und wird hier nicht verwendet.

3) Zwei grundlegende gekapselte Typen werden mit equal() verglichen. Zuerst vergleicht equal() die Typen, wenn die Werte gleich sind das Gleiche, gib true zurück.

4) Der Basiskapselungstyp ruft equal() auf, aber der Parameter ist ein Basistyp. Zu diesem Zeitpunkt wird zuerst das automatische Boxen durchgeführt, der Basistyp wird in seinen Kapselungstyp konvertiert und dann Der Vergleich in 3 wird durchgeführt.


Ergebnisse der Programmausführung:
 int i=0;
  Integer j=new Integer(0);
  System.out.println(i==j);
  System.out.println(j.equals(j));
  double d=0.5;
  Double b=new Double(0.5);
  System.out.println(d==b);
  System.out.println(b.equals(d));
  Integer aa=-100;
  Integer bb=-100;
  System.out.println(aa==bb);
  Integer aaa=129;
  Integer bbb=129;
  System.out.println(aaa==bbb);


true
true
true
true
true
false

Zusammenfassung

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der acht Grundtypen von Java und Beispiele für gekapselte Klassen. 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