定义数据时的数据转换问题

     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个字节。

那么这种情况,就需要对比取值范围,遵循的原则依旧是大转小。强制转换,小转大,自动转换。

 

 

posted @ 2014-04-25 19:57  即将成为码农的小王  阅读(254)  评论(0编辑  收藏  举报