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的有益补充)

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

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

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

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

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

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

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

2、Integer是int的封装类;

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

(本文来源于图老师网站,更多请访问http://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中Hashtable和HashMap的区别分析

编程语言 网络编程
java中Hashtable和HashMap的区别分析

java中instanceof和getClass()的区别分析

编程语言 网络编程
java中instanceof和getClass()的区别分析

lolAD刺客新符文搭配推荐

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

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

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

print screen键的作用有哪些

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