在Java基础中,我们经常使用数据类型,有时我们需要转换数据变量,以使其成为我们需要的类型。例如,在大数的加减法中,我们需要用到将整型数值转换为字符型数值,以用来保存数值。所以本次我们将要介绍Java中数据类型的转换以及简要介绍这些数据类型的默认值。
![Java基础[3]:数据类型的转换以及其默认值](http://www.52ij.com/uploads/allimg/160403/00245H5C-0.jpg)
前期准备工作(包括相关工具或所使用的原料等)
Eclipse
JDK
数据类型之间的转换
在Java中,数据类型之间是有限制。一般它们之间是可以轻易转换的。不过,这些数据类型也是可以转换的,不过转换会导致数据的一些损失的等等。Java语言中,数据类型的转换分为两种,即自动转换数据类型和强制转换数据类型。下图中为Java数据类型,但数据转换只为基本数据类型,不包括引用类型
![Java基础[3]:数据类型的转换以及其默认值](http://www.52ij.com/uploads/allimg/160403/00245L055-1.jpg)
首先谈自动数据类型转换:在Java中如果不同数据类型的变量,需要转换的话,会根据以下两个条件来进行自动数据类型转换的:
(1)转换前的数据类型与转换后的数据类型是兼容的;
(2)转换后的数据类型比转换前的范围表示大;
特殊:boolean类型的数据与整数类型和字符类型不兼容,是不能与他们转换的。下图附上可以自动转换类型的图示:(箭头连接的两个数据类型是可以自动转换,箭头指向的是转换后的数据类型)
![Java基础[3]:数据类型的转换以及其默认值](http://www.52ij.com/uploads/allimg/160403/00245Gb9-2.jpg)
下面,我们来看一个例子:定义两个变量,一个整型变量和一个浮点型变量,看下,整型变量和浮点型变量之间的转换。代码以及结果如下图:
![Java基础[3]:数据类型的转换以及其默认值](http://www.52ij.com/uploads/allimg/160403/00245K323-3.jpg)
现在我们来学习一下,强制类型的转换。当需要强制类型转换的时候,我们再用。只需要在需要转换的类型之前加上(转换后的数据类型)即可。对于boolean不能使用此强制类型转换。
下面,我们来看以下两个例子,请注意,从高范围的数据类型转换到低范围的数据类型时,会有缺失的。如:int a=128;byte b=(int)a;此时输出b时,结果为:-128。对于超出表示范围的数据类型之间请尽量不要转换。
![Java基础[3]:数据类型的转换以及其默认值](http://www.52ij.com/uploads/allimg/160403/00245IG1-4.jpg)
数据类型的默认值
在变量为类成员变量时,Java会赋于一些未被初始化的变量一个初值,用于防止程序运行错误。对于自己编程中,对此,请尽量不要忘记赋初值。如果直接输出未被初始化的变量。编译时会出现错误的!下图我们看到一些数据类型的初始值:
![Java基础[3]:数据类型的转换以及其默认值](http://www.52ij.com/uploads/allimg/160403/00245M007-5.jpg)
注意事项
这里讨论的Java数据类型为基本数据类型,并不包括引用类型
如果有什么错误,请批评指正
JDK环境变量的配置请参考:http://jingyan.baidu.com/article/ca41422fe3b7261eae99edc6.html
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本教程系本人依照真实经历原创,未经许可,谢绝转载。- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
