Home  >  Article  >  Java  >  Detailed explanation of the difference between int and Integer in Java

Detailed explanation of the difference between int and Integer in Java

高洛峰
高洛峰Original
2017-01-22 10:18:501685browse

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

int i = 1;

 Integer i = new Integer(1);   // (要把integer 当做一个类看)

int is the basic data type (a trace left by the process, but a useful supplement to Java)


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 are all for objects, so these built-in types are needed. Create a covering class for the type.

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:

 ArrayList al=new ArrayList();
 int n=40;
 Integer nI=new Integer(n);
 al.add(n);//不可以
 al.add(nI);//可以

More about int and Integer in Java For detailed explanations of the differences, please pay attention to the PHP Chinese website for related articles!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn