博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 中的 Integer 和 int 学习笔记
阅读量:5885 次
发布时间:2019-06-19

本文共 937 字,大约阅读时间需要 3 分钟。

hot3.png

int 是 java提供给的8种原始数据类型之一,java还对每个原始数据类型做了封装,Integer 就是对 int 的封装。

区别1 :

int 默认值是  0;

Integer 默认值是 null;

要想表现出来没有参加考试和考试成绩为 0 的区别,就要用Integer ;

区别2:

int 是基本类型,Integer是引用类型。

比如int a= 5;Integer b=5; (要把integer 当做一个类看,同时需要导包java.lang.Integer);

对于a你只能用来做计算,比如加减乘除;

对于b你可以用来做很多事情,因为他是一个对象,他有很多方法,你可以像使用String对象那样使用它。

区别3:

java   提供两种不同的类型:引用类型和原始类型(或内置类型或基本类型)。

int是java的原始数据类型(Primitive),Integer是java为int提供的封装类(Warpper)。

Java为每个原始类型提供了封装类。

原始类型           封装类
boolean             Boolean
char                   Character
byte                   Byte
short                  Short
int                      Integer
long                   Long
float                   Float
double               Double   

int          一般做为数值参数就够了

integer   一般做类型转换的时候用的较多
Integer 是 int 的封装类,里面有很多进行处理的静态方法   
Integer 是对象而int不是,内存的分配位置也不一样
int 是一种基本数据类型,而Integer 是相应于int 的类类型,称为对象包装。
 

自动装箱和拆箱

A. 自动装箱:将基本数据类型封装为对象类型,成为一个对象以后就可以调用对象所声明的所有的方法。

Integer inA = 127;//以上的声明就是用到了自动的装箱:解析为Integer inA = new Integer(127);

B. 自动拆箱:将对象重新转化为基本数据类型。

//装箱  Integer inB = 128;//拆箱  int     inC = inB;

 

转载于:https://my.oschina.net/hellation/blog/3031400

你可能感兴趣的文章
知行合一
查看>>
jmeter插件之jsonpath提取响应结果和做断言
查看>>
[Contiki系列论文之1]Contiki——为微传感器网络而生的轻量级的、灵活的操作系统...
查看>>
Android 网络编程 记录
查看>>
微软同步发行Windows 10和Windows 10 Mobile系统更新
查看>>
Zeppelin的入门使用系列之使用Zeppelin运行shell命令(二)
查看>>
form表单下的button按钮会自动提交表单的问题
查看>>
那些年追过的......写过的技术博客
查看>>
python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列
查看>>
CSS魔法堂:Transition就这么好玩
查看>>
C/C++ 多线程机制
查看>>
如何使用Core Text计算一段文本绘制在屏幕上之后的高度
查看>>
2010技术应用计划
查看>>
Winform开发框架之权限管理系统改进的经验总结(3)-系统登录黑白名单的实现...
查看>>
JavaScript高级程序设计--对象,数组(栈方法,队列方法,重排序方法,迭代方法)...
查看>>
【转】 学习ios(必看经典)牛人40天精通iOS开发的学习方法【2015.12.2
查看>>
在 ASP.NET MVC 中使用异步控制器
查看>>
SQL语句的执行过程
查看>>
详解Linux中Load average负载
查看>>
PHP遍历文件夹及子文件夹所有文件
查看>>