Type de données de base | Classe de wrapper |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
char | Character |
La classe wrapper a des méthodes pratiques.
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);
Type de référence |
---|
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]);
}
Les deux ont 8 ans. Cela est dû au fait que a et b ont la même adresse mémoire.
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);
}
Bien qu'il s'agisse d'un type de référence, il s'affiche comme un type de base. La chaîne de caractères ne peut pas être modifiée et si une chaîne de caractères différente est attribuée, les nouvelles données seront sécurisées dans une autre zone.
hello
world
Certaines classes Java n'acceptent que les arguments de type référence, donc les classes wrapper et les types de données de base Besoin d'être converti les uns aux autres.
Boxe automatique à mettre en type de référence
java
Integer i = new Integer(32);
Integer j = 32;
auto unboxing
java
Int n = i;
int m = j.intValue();
Recommended Posts