1. Data types in Java are divided into basic data types and complex data types.
int is the former, and integer is the latter (that is, a class).
2. During initialization
Integer i = new Integer(1); // (treat integer as a class)
Integer is a class, an extension of int, and defines many conversion methods.
Similar ones include: float Float, double Double, string String, etc.
For example: when you need to put things into ArrayList or HashMap, built-in types such as int and double cannot be put in, because the containers hold objects. This requires outer covering classes of these built-in types. .
Every built-in type in Java has a corresponding covering class.
The relationship between int and Integer in Java is relatively subtle. The relationship is as follows:
1. int is the basic data type;
2. Integer is the encapsulation class of int;
3. Both int and Integer can represent a certain value;
4. Int and Integer cannot be used interchangeably because they are two different data types;
Example: