Maison >Java >javaDidacticiel >Explication détaillée de la différence entre int et Integer en Java
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. Lors de l'initialisation
int i = 1; Integer i = new Integer(1); // (要把integer 当做一个类看)
int est le type de données de base (une trace laissée par l'orientation du processus, mais c'est un complément utile à Java)
Integer est une classe, une extension de int, et définit de nombreuses méthodes de conversion
Les méthodes 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, ces types intégrés sont donc nécessaires pour créer. une classe de couverture pour le type.
Chaque type intégré en Java a 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 est la classe d'encapsulation de int ; ; représentent une certaine valeur
4. Int et Integer ne peuvent pas être utilisés ensemble car ce sont deux types de données différents
Exemple :
En savoir plus sur int ; Java Pour des informations détaillées sur la différence entre Integer et Integer, veuillez faire attention au site Web PHP chinois !ArrayList al=new ArrayList(); int n=40; Integer nI=new Integer(n); al.add(n);//不可以 al.add(nI);//可以