博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
包装类
阅读量:7064 次
发布时间:2019-06-28

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

由于基本类型本身没有方法和属性,所以为了快捷的操作这些数据,针对每一种基本类型提供了对应的类形式.

自动封箱(底层会默认调用当前类中的valueOf()方法)

int i=6;//将基本类型的变量直接赋值给了对应的引用类型的对象Integer in=new Integer(i);//Integer in=Integer.valueOf(i);    当数值范围在-128~127之间的时候(仅限于四种整数类型),返回了Integer.cache中对应下标上的值,超出范围则会返回一个新对象,可以用来判断自动封箱是调用valueOf方法来实现而不是创建对象得到的System.out.println(in);

自动拆箱(底层会默认调用当前类中的intValue()方法)

Integer in=new Integer(10);int i=in;System.out.println(i);//包装类型在和基本类型进行运算的时候,底层会自动拆箱int i=128;Integer in=128;System.out.println(i==in);

整型和浮点型数据允许将字符串转化为对应类型(对象)或基本类型(变量)

 

特殊的:

 

Character 只能将字符转化为Character类型

 

Boolean 允许将字符串转化为对应类型,但结果不是true(忽略大小写)就是false

 

 

Integer in=new Integer("456");System.out.println(in);

 

包装类提供了许多相似的方法

intValue           自动拆箱时底层会调用该方法

parseInt(character)   将字符串转化为相应的基本类型(变量)

 

int i=Integer.parseInt("-456");System.out.println(i);

 

hashCode   字面量的哈希码都是固定的,输出的值是强转为int类型后的值((特殊的)boolean(true:1231)(false:1237)),区别于Object对象或其它对象可变的哈希码值。

补充:

 

字面量:整数、小数、字符、字符串、布尔、空

 

null的哈希码规定为0

 

所有的字面量都是存储在运行时常量池

 

常量池存储的是字面量以及自定义常量(final修饰的常量)

 

转载于:https://www.cnblogs.com/lj-cn/p/9343680.html

你可能感兴趣的文章
MySQL基础值 存储过程和函数
查看>>
IOS笔记-C语言中的指针
查看>>
jstack和线程dump分析
查看>>
移动端前端适配方案20170707
查看>>
dubbo开发前戏--ZooKeeper集群部署(3.4.6)
查看>>
淘宝网质量属性
查看>>
Silverlight DoubleClickHelper 双击事件模拟类
查看>>
函数进阶
查看>>
一个打开文件时可以改进的细节(window,linux都有这个问题)
查看>>
保护模式下的特权级转换总结
查看>>
caffe 逐步调试
查看>>
[转]界面设计速成
查看>>
rabbitmq集群步骤
查看>>
写一个自定义的控件接口 C#
查看>>
Sublime Text 2的快速入门和常用技巧
查看>>
什么是关系型数据库?
查看>>
数据结构实验之栈一:进制转换
查看>>
Linux软件包安装与卸载
查看>>
浏览器各种尺寸获取
查看>>
博客云第二周作业
查看>>