多语言展示
当前在线:261今日阅读:113今日分享:31

Java基础[3]:数据类型的转换以及其默认值

在Java基础中,我们经常使用数据类型,有时我们需要转换数据变量,以使其成为我们需要的类型。例如,在大数的加减法中,我们需要用到将整型数值转换为字符型数值,以用来保存数值。所以本次我们将要介绍Java中数据类型的转换以及简要介绍这些数据类型的默认值。
工具/原料
1

Eclipse

2

JDK

数据类型之间的转换
1

在Java中,数据类型之间是有限制。一般它们之间是可以轻易转换的。不过,这些数据类型也是可以转换的,不过转换会导致数据的一些损失的等等。Java语言中,数据类型的转换分为两种,即自动转换数据类型和强制转换数据类型。下图中为Java数据类型,但数据转换只为基本数据类型,不包括引用类型

2

首先谈自动数据类型转换:在Java中如果不同数据类型的变量,需要转换的话,会根据以下两个条件来进行自动数据类型转换的:(1)转换前的数据类型与转换后的数据类型是兼容的;(2)转换后的数据类型比转换前的范围表示大;特殊:boolean类型的数据与整数类型和字符类型不兼容,是不能与他们转换的。下图附上可以自动转换类型的图示:(箭头连接的两个数据类型是可以自动转换,箭头指向的是转换后的数据类型)

3

下面,我们来看一个例子:定义两个变量,一个整型变量和一个浮点型变量,看下,整型变量和浮点型变量之间的转换。代码以及结果如下图:

4

现在我们来学习一下,强制类型的转换。当需要强制类型转换的时候,我们再用。只需要在需要转换的类型之前加上(转换后的数据类型)即可。对于boolean不能使用此强制类型转换。

5

下面,我们来看以下两个例子,请注意,从高范围的数据类型转换到低范围的数据类型时,会有缺失的。如:int  a=128;byte b=(int)a;此时输出b时,结果为:-128。对于超出表示范围的数据类型之间请尽量不要转换。

数据类型的默认值

在变量为类成员变量时,Java会赋于一些未被初始化的变量一个初值,用于防止程序运行错误。对于自己编程中,对此,请尽量不要忘记赋初值。如果直接输出未被初始化的变量。编译时会出现错误的!下图我们看到一些数据类型的初始值:

注意事项
1

这里讨论的Java数据类型为基本数据类型,并不包括引用类型

2

如果有什么错误,请批评指正

3

JDK环境变量的配置请参考:http://jingyan.baidu.com/article/ca41422fe3b7261eae99edc6.html

推荐信息