Java_Number(装箱和拆箱)
2024-09-18 02:23:14
所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类Number子类
- 装箱: 自动将基本数据类型装换为包装器类型
- 拆箱: 自动将包装器类型转换为基本数据类型
int a= 1;
Integer b = a; // 自动装箱
int c = b; // 自动拆箱
int a= 2;
Integer b = new Integer(a); // 手动装箱
int c = b.intValue(); // 手动拆箱
需要注意:
> 在 **-128** 到 **127** 之间的值,被装箱后,会被放在内存中重用,超出该值,系统会重新 ==new== 一个对象
Integer a = 10;
Integer b = 10;
System.out.println( a==b ); // true
System.out.println( a.equals(b) ); // true
Integer a = 128; // 相当于:Integer.valueOf(128);
integer b = 128;
System.out.println( a==b ); //false
System.out.println( a.equals(b) ); //true
最新文章
- jQuery:cookie插件的使用
- 2016最新CocoaPods安装和错误解决 + 自己的经验
- latex数字加粗后变宽
- oracle--创建表空间、用户名、密码
- 使用Nginx解决IIS绑定域名导致应用程序重启的问题
- 分治法(一)(zt)
- 初识 Asp.Net内置对象之Server对象
- NSInvocation的使用(转)
- PowerDesigner从SqlServer 数据库中导入实体模型
- java.util.jar.JarFile cause native heap memory leak
- js面向对象--类式继承
- HTML+CSS笔记 CSS进阶续集
- CodeIgniter 应用开发笔记 - 3
- 初入计算机图形学(二):对bidirectional path tracing的一些困惑
- CSS3 banner图片的标签效果
- Linux-安装FFmpeg
- flutter 自定义主题切换
- 利用JavaFx开发RIA桌面应用-在线资料
- Linux samba多用户挂载
- .NET MVC扩展UrlHelper支持CDN