Java中关于int和Integer的区别详解

宝行天下1

宝行天下1

2016-02-19 10:11

今天图老师小编要跟大家分享Java中关于int和Integer的区别详解,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

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

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

2、初始化时
代码如下:

int i = 1;

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

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

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

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

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

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

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

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

2、Integer是int的封装类;

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

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

举例说明:
代码如下:

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

展开更多 50%)
分享

猜你喜欢

Java中关于int和Integer的区别详解

编程语言 网络编程
Java中关于int和Integer的区别详解

java中关于内部类的使用详解

编程语言 网络编程
java中关于内部类的使用详解

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Java中Vector与ArrayList的区别详解

编程语言 网络编程
Java中Vector与ArrayList的区别详解

java基础 java中模式和框架的介绍和区别

编程语言 网络编程
java基础 java中模式和框架的介绍和区别

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

java中equals和等号(==)的区别浅谈

编程语言 网络编程
java中equals和等号(==)的区别浅谈

浅析java中print和println的区别

编程语言 网络编程
浅析java中print和println的区别

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

WIN7一键清理垃圾文件的代码?

WIN7一键清理垃圾文件的代码?

print screen键的作用有哪些

print screen键的作用有哪些
下拉加载更多内容 ↓