概述
基本数据类型的包装类
Java每个基本类型在java.lang包中都有一个相应的包装类
包装类有何作用
- 提供了一系列实用的方法
- 集合不允许存放基本数据类型数据,存放数字时,要用包装类型
这八种包装类所继承的父类不全都相同。
1)Integer,Byte,Float,Double,Short,Long都属于Number类的子类,Number类本身提供了一系列的返回以上六种基本数据类型的操作。
2、Character属于Object子类。
3、Boolean属于Object子类。
包装类一些类型转换的方法。类型属性示例代码:
结果截图:
包装类求二进制数、最小值和最大值的写法,除了Boolean之外,其他包装类写法几乎一致,示例代码:
结果截图:
装箱及拆箱:
1、将基本数据类型变成包装类称为装箱。
2、将包装类的类型变为基本数据类型称为拆箱。
3、在JDK1.5之后,提供了自动装箱和自动拆箱功能。
示例代码:
结果截图:
类型转换
一、自动类型转换(隐式类型转换)
整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为 同一类型,然后进行运算。 转换从低级到高级。
自动转换有以下规律:
1、小的类型自动转化为大的类型
2、整数类型可以自动转化为浮点类型,可能会产生舍入误差
3、字符可以自动提升为整数
二、强制类型转换(显式类型转换)
格式: (type)value type是要强制类型转换后的数据类型
注意:
1、强制类型转换可能导致溢出或损失精度;
2、在把容量大的类型转换为容量小的类型时必须使用强制类型转换;
3、浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入。
自动类型转换(隐式类型转换)示例代码:
输出结果:
补充举例:
解释:Helloa1,任何数据类型用+与字符串相连都会产生新的字符串;首先计算’a’+1的值为98,98+"Hello"的结果就是字符串98Hello
强制类型转换(显示类型转换)示例代码:
输出结果:
最后
以上就是爱笑煎蛋为你收集整理的Java包装类和数据类型转换的全部内容,希望文章能够帮你解决Java包装类和数据类型转换所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复