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

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

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

 

 

转载于:https://www.cnblogs.com/wy-NB/p/3689894.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值