Java中int和Integer的区别详解

开发 后端
本文将对Java中int和Integer的区别进行详解。int是基本类型,直接存数值,integer是对象,用一个引用指向这个对象。

1.Java 中的数据类型分为基本数据类型和复杂数据类型

int是前者>>integer 是后者(也就是一个类)

2.初始化时>>

int i =1;

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

int 是基本数据类型(面向过程留下的痕迹,不过是对java的有益补充)

Integer 是一个类,是int的扩展,定义了很多的转换方法

类似的还有:float Float;double Double;string String等

举个例子:当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装object的,这是就需要这些内建类型的外覆类了。

Java中每种内建类型都有相应的外覆类。

from:http://www.tjhjnm.com/kaka/readblog.asp?blogid=7&id=200

Java中int和Integer关系是比较微妙的。关系如下:

1.int是基本的数据类型;

2.Integer是int的封装类;

3.int和Integer都可以表示某一个数值;

4.int和Integer不能够互用,因为他们两种不同的数据类型;

举例说明

  1. ArrayList al=new ArrayList();   
  2. int n=40;   
  3. Integer nI=new Integer(n);   
  4. al.add(n);//不可以   
  5. al.add(nI);//可以  

【编辑推荐】

  1. 关于Java反射机制的一个实例
  2. 在Java应用程序中使用Jfreechart配置
  3. 浅谈为什么Java接口中不允许定义变量
  4. Java的异常和断言学习笔记
  5. 关于Java继承的一些复习
责任编辑:彭凡 来源: javaeye
相关推荐

2023-10-12 08:25:18

Javaequals内存

2012-03-01 14:04:03

Java

2024-03-19 14:18:48

C#后端编程

2023-11-29 07:47:29

Golang函数

2009-06-25 15:20:28

CollectionMap

2023-02-07 09:01:30

字符串类型MySQL

2009-02-23 14:17:00

include指令动作

2021-06-10 18:59:41

Java编程语言

2011-05-26 14:49:53

ArrayListLinkedList

2011-07-21 17:02:48

JAVA模式框架

2021-11-10 15:18:16

JavaGo命令

2011-07-10 14:07:59

JAVA

2021-07-06 06:39:22

Java静态代理动态代理

2016-01-08 10:38:44

Java对象深复制

2021-08-04 08:33:59

TypeScriptConst Readonly

2021-06-30 10:32:33

反射多态Java

2011-12-22 10:48:21

Java

2009-06-16 11:30:00

Java抽象类Java接口

2009-06-14 21:31:29

Java抽象类Java接口

2009-06-29 18:32:30

Hibernate
点赞
收藏

51CTO技术栈公众号