Detailed explanation of the difference between int and Integer in Java
Jan 22, 2017 am 10:18 AM1. 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!

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

How does Java's classloading mechanism work, including different classloaders and their delegation models?

How do I use Maven or Gradle for advanced Java project management, build automation, and dependency resolution?

Top 4 JavaScript Frameworks in 2025: React, Angular, Vue, Svelte

How can I implement functional programming techniques in Java?

Node.js 20: Key Performance Boosts and New Features

Iceberg: The Future of Data Lake Tables

How can I use JPA (Java Persistence API) for object-relational mapping with advanced features like caching and lazy loading?

How do I implement multi-level caching in Java applications using libraries like Caffeine or Guava Cache?
