Eclipse
JDK
在Java中,数据类型之间是有限制。一般它们之间是可以轻易转换的。不过,这些数据类型也是可以转换的,不过转换会导致数据的一些损失的等等。Java语言中,数据类型的转换分为两种,即自动转换数据类型和强制转换数据类型。下图中为Java数据类型,但数据转换只为基本数据类型,不包括引用类型
首先谈自动数据类型转换:在Java中如果不同数据类型的变量,需要转换的话,会根据以下两个条件来进行自动数据类型转换的:(1)转换前的数据类型与转换后的数据类型是兼容的;(2)转换后的数据类型比转换前的范围表示大;特殊:boolean类型的数据与整数类型和字符类型不兼容,是不能与他们转换的。下图附上可以自动转换类型的图示:(箭头连接的两个数据类型是可以自动转换,箭头指向的是转换后的数据类型)
下面,我们来看一个例子:定义两个变量,一个整型变量和一个浮点型变量,看下,整型变量和浮点型变量之间的转换。代码以及结果如下图:
现在我们来学习一下,强制类型的转换。当需要强制类型转换的时候,我们再用。只需要在需要转换的类型之前加上(转换后的数据类型)即可。对于boolean不能使用此强制类型转换。
下面,我们来看以下两个例子,请注意,从高范围的数据类型转换到低范围的数据类型时,会有缺失的。如:int a=128;byte b=(int)a;此时输出b时,结果为:-128。对于超出表示范围的数据类型之间请尽量不要转换。
在变量为类成员变量时,Java会赋于一些未被初始化的变量一个初值,用于防止程序运行错误。对于自己编程中,对此,请尽量不要忘记赋初值。如果直接输出未被初始化的变量。编译时会出现错误的!下图我们看到一些数据类型的初始值:
这里讨论的Java数据类型为基本数据类型,并不包括引用类型
如果有什么错误,请批评指正
JDK环境变量的配置请参考:http://jingyan.baidu.com/article/ca41422fe3b7261eae99edc6.html