【基本数据类型对象包装类JDk1.5以后的新特性】——【自动拆箱,装箱】
简化书写。

Integer i = new Integer(5);
基本数据类型对象包装类,对象创建的简化写法Integer i = 5;
1. Integer i = 5;(其实在内存中也是通过 new Integer(5)这种方式创建的!)
这种方式成为——自动装箱,Integer.valueOf(5)自动完成了对象创建的动作。
2. 在进行 i = i + 5,运算时——
= 右边的i 会先转成基本数据值(自动拆箱)i.intValue(),其实质为:
i = i.intValue() + 5 ;然后再和5进行加法运算。

= 右边运算完的结果,再次被自动装箱变成Integer对象赋给i.

一旦简化就有弊端:多具备一个值null. 使用自动装箱拆箱时,要进行null的健壮性判断。
【实例】
Integer x = null;
x = x.intValue() + 4;    x为null 不能调用方法,此时会发生:NullPointerException异常

在JdK1.5的新特性自动装箱中,如果数值在byte类型范围内(-128 ~ 127)。如果该对象数值重复出现
多个引用其实是指向同一个Integer对象,节省空间!但是超出了byte范围,都会生产新的Integer对象。
Integer m = 127;
Integer n = 127;
System.out.println( m == n); //true
System.out.println(m.equals(n));  //true
____________________________________

Object x = 5;Object x 接受到了一个Integer对象,自动装箱。
然而 Object不可以接受基本数据类型。

基本数据类型变成对象包装类的好处:

可以将基本数据和字符串之间进行互相的转换。
基本类型数据 转为 字符串 的三种方式:

基本数据类型对象包装类中的方法 static String toString(基本类型);
String类中的方法: static String valueOf(基本类型)
基本类型数据 +“ ”;
基本数据类型值 和 基本类型数据对象之间的转换:

使用构造函数——Integer();
即可以接受基本数值,也可以接收基本数值的字符串形式。
可以使用基本类型对象中的方法。 static Integer valueOf(int);
函数:
进制转换–二进制/八进制/十六进制/转为无符号
数学运算 – 最大值(a,b) /最小值 /和
从字符串转为数值:static Integer valueOf(String s) parseInt(String s, int radix)
左移右移(*2的n次幂):rotateLeft(int i, int distance)
比较 – compareTo(Integer anotherInteger) compare(int x, int y) compareUnsigned(int x, int y)

int 和 Integer有什么区别,Integer 有哪些函数方法相关推荐

  1. java int parse_java中Integer.parseInt和Integer.valueOf的区别

    展开全部 他们返回类型的不同是最大的原因: static int parseInt(String s) 将字符串参e69da5e6ba9062616964757a686964616f313333613 ...

  2. 面试官:int和Integer有什么区别?为什么要有包装类?

    作者 | 磊哥 来源 | Java面试真题解析(ID:aimianshi666) 转载请联系授权(微信ID:GG_Stone) 重要说明:本篇为博主<面试题精选-基础篇>系列中的一篇,查看 ...

  3. 面试刷题7:int和Integer有什么区别?

    原始数据类型是java系统的重要组成元素.java号称一切都是对象,原始数据类型除外. 我是李福春,我在准备面试,今天我们来回答一个问题: int和Integer有什么区别? int是原始数据类型,并 ...

  4. int 和 Integer 有什么区别,Integer的值缓存范围

    目录 int与Integer的基本使用对比 int与Integer的深入对比 int与Integer的基本使用对比 Integer是int的包装类:int是基本数据类型: Integer变量必须实例化 ...

  5. Integer.valueof()和Integer.parseInt()的区别

    Integer. valueOf()可以将基本类型int转换为包装类型Integer,或者将String转换成Integer,String如果为Null或""都会报错. Integ ...

  6. java中Integer.parseInt和Integer.valueOf 的区别

    他们返回类型的不同是最大的原因. static int parseInt(String s) 将字符串参数作为有符号的十进制整数进行分析.static Integer valueOf(int i) 返 ...

  7. INTEGER PRIMARY KEY AUTOINCREMENT 和 INTEGER PRIMARY KEY 区别

    转自网络,地址不可考,谢谢原作者,如有冒犯,立即删除! Sqlite 中INTEGER PRIMARY KEY AUTOINCREMENT和rowid/INTEGER PRIMARY KEY的使用  ...

  8. java integer valueof_对 Java Integer.valueOf() 的一些了解

    从一道选择题开始 分析 选项A 选项A中比较的是i01和i02,Integer i01=59这里涉及到自动装箱过程,59是整型常量,经包装使其产生一个引用并存在栈中指向这个整型常量所占的内存,这时i0 ...

  9. java中 Integer.parseInt()和Integer.valueOf(“str”).intValue()方法的应用

    parseInt(String s )方法是类Integer的静态方法,它的作用就是将形参 s 转化为整数,比如: Interger.parseInt("1")=1; Intege ...

最新文章

  1. 关于LoginFilter的问题
  2. 在别人那看到的很不错的ext.net的基本讲解
  3. 一文带你全面认识Excel催化剂系列功能
  4. 读书笔记-互联网思维必读10本书之一《免费》
  5. Linux压缩和解压缩命令汇总(tar命令汇总)
  6. c中获取python控制台输出_在真实的tim中用C捕获控制台python打印
  7. typecho 调用评论最多热门文章
  8. Java设计模式---模板设计模式
  9. appium_android-常见的问题
  10. wp文件转shp_【转载】将E00文件转换成shp文件
  11. PHP实训笔记,Java实训笔记(八)之mysql
  12. 图像处理之像素的修改
  13. 问题 J: 爱吃榴莲的LZY
  14. POJ原题测试数据合集+使用方法
  15. 架构师害怕程序员知道的十项技能的读后感
  16. 高校最低分数录取线c语言,全国: 2018年普通高等学校招生录取最低控制分数线...
  17. DNS中继服务器研究
  18. 台式计算机开机黑屏,联想台式电脑开机黑屏出现英文字母,怎么办?
  19. 计算机类综合素质测评考什么,综合素质测试考什么内容
  20. 通网网站被大规模挂马 15个频道中病毒

热门文章

  1. VMWare虚拟机无法开启,显示模块“Disk”启动失败
  2. C# 合并、拆分PPT幻灯片
  3. 修改http默认的80端口为其它端口
  4. Visual Studio C++ 输出调试信息在调试-输出窗口
  5. Python-子列表最大长度
  6. python爬iptv直播源_GitHub - xkloveme/iptv-m3u: python 爬的直播源数据
  7. java线程状态研究
  8. 〖EXP〗Ladon打印机漏洞提权CVE-2021-1675复现
  9. Windows Print Spooler CVE-2021-1675 漏洞复现
  10. git常用命令梳理及常见开发场景总结