Grunddatentyp | Wrapper-Klasse |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
char | Character |
Die Wrapper-Klasse verfügt über praktische Methoden.
java
int x = Integer.valueOf("99");
int y = Integer.parseInt("88");
System.out.println(x);
System.out.println(y);
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
Referenztyp |
---|
String |
Array |
Class |
java
public static void main(String[] args) {
int x = 10;
int y = x;
y = 5;
System.out.println(x);
System.out.println(y);
}
10
5
java
public static void main(String[] args) {
int[] a = {3, 5, 7};
int[] b = a;
b[1] = 8;
System.out.println(a[1]);
System.out.println(b[1]);
}
Beide sind 8. Dies liegt daran, dass sowohl a als auch b dieselbe Speicheradresse haben.
8
8
java
public static void main(String[] args) {
Integer x = 10;
Integer y = x;
y = 5;
System.out.println(x);
System.out.println(y);
}
10
5
java
public static void main(String[] args) {
String x = "hello";
String y = x;
y = "world";
System.out.println(x);
System.out.println(y);
}
Obwohl es sich um einen Referenztyp handelt, wird er wie ein Basistyp angezeigt. Die Zeichenfolge kann nicht geändert werden. Wenn eine andere Zeichenfolge zugewiesen wird, werden neue Daten in einem anderen Bereich gesichert.
hello
world
Einige Java-Klassen akzeptieren nur Referenztypargumente, also Wrapper-Klassen und Basisdatentypen Müssen zueinander konvertiert werden.
Automatisches Boxen zum Einfügen des Referenztyps
java
Integer i = new Integer(32);
Integer j = 32;
auto unboxing
java
Int n = i;
int m = j.intValue();
Recommended Posts