La différence entre int et Integer
1 Integer est une classe wrapper de int, et int est un type de données de base de Java <.>
2. Les variables entières doivent être instanciées avant de pouvoir être utilisées, contrairement aux variables int 3. est en fait généré en pointant vers cet objet. ; et int stocke directement les valeurs des données 4. La valeur par défaut de Integer est nulle et la valeur par défaut de int est 0Apprentissage recommandé : Extension :Comparaison entre Integer et int
Puisque la variable Integer est en fait une référence à un objet Integer, les deux sont générés via de nouvelles variables Integer qui sont toujours inégales (car new génère deux objets avec des adresses mémoire différentes).Integer i = new Integer(100); Integer j = new Integer(100); System.out.print(i == j); //false
Integer i = new Integer(100); int j = 100; System.out.print(i == j); //true
Integer i = new Integer(100); Integer j = 100; System.out.print(i == j); //false
Integer i = 100;Integer j = 100; System.out.print(i == j); //trueInteger i = 128; Integer j = 128; System.out.print(i == j); //false
Lorsque Java compile Integer i = 100 ;, il sera traduit en Integer i = Integer.valueOf (100);, et le type Integer dans l'API java. La définition de valueOf est la suivante :
public static Integer valueOf(int i){ assert IntegerCache.high >= 127; if (i >= IntegerCache.low && i <= IntegerCache.high){ return IntegerCache.cache[i + (-IntegerCache.low)]; } return new Integer(i); }
Cours d'apprentissage en programmation, vous pouvez. suivez le site PHP chinois !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!