Home > Java > javaTutorial > body text

Detailed explanation of the difference between int and Integer in Java

高洛峰
Release: 2017-01-22 10:18:50
Original
1694 people have browsed it

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 当做一个类看)
Copy after login

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);//可以
Copy after login

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

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template