基本数据类型的转换

基本数据类型的转换分两种类型:

                                               1:自动类型转换(隐式类型转换)

                                               2:强制类型转换(显式类型转换)

转换规则其实就是各自数据类型的空间大小,如图。

小数类型的精度要比整数类型的要大,所以小数类型的在整数类型的下面。

在8大基本数据类型中,boolean不属于数值类型,所以不参与转换。

而所谓的自动类型转化(隐式类型转换),就是当把小数据范围类型的数值或变量赋给另一个大数据范围类型的变量,系统可以自行完成该转换。就好比把装1L水容器里的水倒入容量为2L的容器里一样。

以上的数据类型转换都是小转大,一般的,byte、short、char不参与转换操作,我们直接把byte、short、char赋给int类型。

若要大转小,则要进行强制类型转换。

强制转换类型(显示类型转换):当把大范围类型的数值或变量赋给另一个小范围类型变量时,此时系统不能直接完成转换,需要加上强制转换符,但这样的操作可能造成数据精度的降低或溢出,所以使用时要格外注意。

就好比把装有2L水的容器里的水倒入容量为1L的容器里,是可能造成谁的溢出的。又或者用你的100元换别人的1元,你肯定不乐意,只有强制性要求,才可能换,是一个道理。

接着上面的程序继续写,正好跟之前自动转换是相反的过程。

这里又有个问题,byte b1 = 5;5是int类型,赋给byte类型,是大转小,按道理来说要强制转换,但这里没有用强制转换,编译器没有报错,这是为什么?

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值