<b>Java编程那些事儿19—数据典范转换</b>[Java编程]
本文“<b>Java编程那些事儿19—数据典范转换</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
3.7 数据范例转换
Java语言是一种强范例的语言.强范例的语言有以下几个要求:
l变量或常量必须有范例
要求声明变量或常量时必须声明范例,并且只能在声明今后才能利用.
l赋值时范例必须一致
值的范例必须和变量或常量的范例完好一致.
l运算时范例必须一致
参与运算的数据范例必须一致才能运算.
但是在实际的利用中,常常需求在差别范例的值之间举行操作,这就需求一种新的语法来适应这种需求,这个语法就是数据范例转换.
在数值处理这部份,计算机和实际的逻辑不太一样,关于实际来说,1和1.0没有什么辨别,但是关于计算机来说,1是整数范例,而1.0是小数范例,其在内存中的存储方法以及占用的空间都不一样,所以范例转换在计算机内部是必须的.Java语言中的数据范例转换有两种:
l自动范例转换
编译器自动完成范例转换,不需求在程序中编写代码.
l强迫范例转换
强迫编译器举行范例转换,必须在程序中编写代码.
由于基本数据范例中boolean范例不是数字型,所以基本数据范例的转换是出了boolean范例以外的别的7种范例之间的转换.下面来具体介绍两种范例转换的法则、实用场所以及利用时需求注意的问题.
3.7.1 自动范例转换
自动范例转换,也称隐式范例转换,是指不需求书写代码,由系统自动完成的范例转换.由于实际开辟中这样的范例转换很多,所以Java语言在计划时,没有为该操作计划语法,而是由JVM自动完成.
l转换法则
从存储范围小的范例到存储范围大的范例.
具体法则为:
byte→short(char)→int→long→float→double
也就是说byte范例的变量可以自动转换为short范例,示例代码:
byte b = 10;
short sh = b;
这里在赋值时,JVM首先将b的值转换为short范例,然后再赋值给sh.
在范例转换时可以腾跃.示例代码:
byte b1 = 100;
int n = b1;
l注意问题
在整数之间举行范例转换时,数值不发生改变,而将整数范例,分外是对比大的整数范例转换成小数范例时,由于存储方法差别,有大概存在数据精度的丧失.
以上是“<b>Java编程那些事儿19—数据典范转换</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |