int 和 Integer有什么区别,Integer 有哪些函数方法
【基本数据类型对象包装类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 有哪些函数方法相关推荐
- java int parse_java中Integer.parseInt和Integer.valueOf的区别
展开全部 他们返回类型的不同是最大的原因: static int parseInt(String s) 将字符串参e69da5e6ba9062616964757a686964616f313333613 ...
- 面试官:int和Integer有什么区别?为什么要有包装类?
作者 | 磊哥 来源 | Java面试真题解析(ID:aimianshi666) 转载请联系授权(微信ID:GG_Stone) 重要说明:本篇为博主<面试题精选-基础篇>系列中的一篇,查看 ...
- 面试刷题7:int和Integer有什么区别?
原始数据类型是java系统的重要组成元素.java号称一切都是对象,原始数据类型除外. 我是李福春,我在准备面试,今天我们来回答一个问题: int和Integer有什么区别? int是原始数据类型,并 ...
- int 和 Integer 有什么区别,Integer的值缓存范围
目录 int与Integer的基本使用对比 int与Integer的深入对比 int与Integer的基本使用对比 Integer是int的包装类:int是基本数据类型: Integer变量必须实例化 ...
- Integer.valueof()和Integer.parseInt()的区别
Integer. valueOf()可以将基本类型int转换为包装类型Integer,或者将String转换成Integer,String如果为Null或""都会报错. Integ ...
- java中Integer.parseInt和Integer.valueOf 的区别
他们返回类型的不同是最大的原因. static int parseInt(String s) 将字符串参数作为有符号的十进制整数进行分析.static Integer valueOf(int i) 返 ...
- INTEGER PRIMARY KEY AUTOINCREMENT 和 INTEGER PRIMARY KEY 区别
转自网络,地址不可考,谢谢原作者,如有冒犯,立即删除! Sqlite 中INTEGER PRIMARY KEY AUTOINCREMENT和rowid/INTEGER PRIMARY KEY的使用 ...
- java integer valueof_对 Java Integer.valueOf() 的一些了解
从一道选择题开始 分析 选项A 选项A中比较的是i01和i02,Integer i01=59这里涉及到自动装箱过程,59是整型常量,经包装使其产生一个引用并存在栈中指向这个整型常量所占的内存,这时i0 ...
- java中 Integer.parseInt()和Integer.valueOf(“str”).intValue()方法的应用
parseInt(String s )方法是类Integer的静态方法,它的作用就是将形参 s 转化为整数,比如: Interger.parseInt("1")=1; Intege ...
最新文章
- 关于LoginFilter的问题
- 在别人那看到的很不错的ext.net的基本讲解
- 一文带你全面认识Excel催化剂系列功能
- 读书笔记-互联网思维必读10本书之一《免费》
- Linux压缩和解压缩命令汇总(tar命令汇总)
- c中获取python控制台输出_在真实的tim中用C捕获控制台python打印
- typecho 调用评论最多热门文章
- Java设计模式---模板设计模式
- appium_android-常见的问题
- wp文件转shp_【转载】将E00文件转换成shp文件
- PHP实训笔记,Java实训笔记(八)之mysql
- 图像处理之像素的修改
- 问题 J: 爱吃榴莲的LZY
- POJ原题测试数据合集+使用方法
- 架构师害怕程序员知道的十项技能的读后感
- 高校最低分数录取线c语言,全国: 2018年普通高等学校招生录取最低控制分数线...
- DNS中继服务器研究
- 台式计算机开机黑屏,联想台式电脑开机黑屏出现英文字母,怎么办?
- 计算机类综合素质测评考什么,综合素质测试考什么内容
- 通网网站被大规模挂马 15个频道中病毒
热门文章
- VMWare虚拟机无法开启,显示模块“Disk”启动失败
- C# 合并、拆分PPT幻灯片
- 修改http默认的80端口为其它端口
- Visual Studio C++ 输出调试信息在调试-输出窗口
- Python-子列表最大长度
- python爬iptv直播源_GitHub - xkloveme/iptv-m3u: python 爬的直播源数据
- java线程状态研究
- 〖EXP〗Ladon打印机漏洞提权CVE-2021-1675复现
- Windows Print Spooler CVE-2021-1675 漏洞复现
- git常用命令梳理及常见开发场景总结