【三】 基本类型 转换 包装类

发现本文中任何不当之处,请评论指出,或QQ联系:2651408273
KNOW  WHY , KNOW  DO  !!       共同学习,一起进步


基本数据类型:

基本类型,或者叫做内置类型、简单类型。。它们是我们编程中使用最频繁的类型。java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。Java基本数据类型包括:char、byte、short、int、long、float、double、boolean。通常情况下,int类型最常用。数值过大,就用long类型。而对于byte和short类型则主要用于特定的应用场合,例如,底层的文件处理或需要控制占用存储空间的大数组(Java核心技术卷1第8版P32)。实际上,只有很少的情况适合使用float类型。(Java核心技术卷1第8版P33)

如图:


注:

1,括号里的数字代表类型所占的位数,即int占4位,也就是32个字节(4 x 8)。

2,java基本类型虽然说是四类八种,这其实是细分到最后的结局。即如上图。

3,关于void类型,java API中只是说是无返回值类型,一种伪类型。


基本数据类型的转换:

如下图:



注:

1,实线表示无信息丢失的转换,虚线则可能存在精度损失的转化。

2,byte并不能自动转换为char,因为char是无符号的。如:byte b = -1 是无法用char来表述的。

3,箭头的逆方向可以进行强制类型转化,但是要注意强制类型转换容易造成数据溢出。

4,整数(如123)默认为int,实数(浮点型)默认为double。


包装类:

Java为基本类型分别提供了对应的包装类。当然地,也为void提供了java.lang.Void类(有时真的发现这些所谓简单常见的东西,真的很难解释)。




基本数据类型  — > 包装类,可以利用包装类的构造函数:如 Integer( int   value) 。
包装类  — > 基本数据类型,可以利用包装类中的xxValue()方法。

注:

1,事实上Java提供基本数据类型,主要是为了照顾程序员的习惯。

2,java API中为类型的相互转换提供的方法很多,建议细看API。

3,请关注JDK1.5以后提供了自动装箱和拆箱功能。

4,事实上在转换之前,我们就已经知道可以转换成功,即我们必须保证能成功转换,否则提示NumberFormatException异常。


附:缺少JVM对基本类型的处理。


注:此文是第一版,可能有很多不当。
再次希望读者能指出,QQ交流,带我改进。

无论是知识上,还是表达上。

QQ:2651408273

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值