JAVA的基本数据类型一共有8种,
在JAVA编程中定义数据时,往往会遇到需要强制转换数据类型的问题。
那么,哪些需要进行强制转换,而哪些又是自动转换的呢?
我在这里做了一些整理,
数据之间转换的原则在我这个菜鸟看来,是这样的
1.看数据类型的大小。
2.看数据的取值范围。
例如 int a=10;
double b;
b=a;
这里由于整型数据的大小是4个字节,而双精度型数据大小事8个字节,所以上面的b=a;会进行自动转换。
而 double a=10;
int b;
b=(int)a;
而在这里,双精度数据转整型数据,就要进行强制转换了
总结来说就是大转小。强制转换,小转大,自动转换。
另外如果数据类型的大小相同,
列如int和float型,都是4个字节。
那么这种情况,就需要对比取值范围,遵循的原则依旧是大转小。强制转换,小转大,自动转换。
原文:http://www.cnblogs.com/wy-NB/p/3689894.html