1. Les types de données en Java sont divisés en types de données de base et en types de données complexes.
int est le premier et entier est le second (c'est-à-dire une classe).
2. Pendant l'initialisation
Integer i = new Integer(1); // (traiter l'entier comme une classe)
Integer est une classe, une extension de int, et définit de nombreuses méthodes de conversion.
Les exemples similaires incluent : float Float, double Double, string String, etc.
Par exemple : lorsque vous devez placer des éléments dans ArrayList ou HashMap, les types intégrés tels que int et double ne peuvent pas être insérés, car les conteneurs contiennent des objets. Cela nécessite des classes de couverture externes de ces types intégrés.
Chaque type intégré en Java possède une classe de couverture correspondante.
La relation entre int et Integer en Java est relativement subtile. La relation est la suivante :
1. int est le type de données de base ;
2. Integer est la classe d'encapsulation de int ;
3. Int et Integer peuvent tous deux représenter une certaine valeur ;
4. Int et Integer ne peuvent pas être utilisés de manière interchangeable car il s’agit de deux types de données différents ;
Exemple: