Java学习笔记8. 数据类型的转换

数据类型转换的目的:

有的时候,需要把两个不同类型的数据进行运算,然后把运算的结果进行赋值或者使用。这时候,就需要进行数据类型的转换。

转换的分类:

数据类型的转换有2种情况:1. 自动类型转换    2. 强制类型转换

因为说到底,数据类型就是一种容器,容器里面只有0与1在进行不同的排列组合而已。所以,转换数据类型,只是将0与1转换为编译器认识的数据时,换了一种解释方法而已。

自动转换的要求:

1. 操作兼容

因为转换的目的是为了进行运算,那就要求转换前的数据类型,与转换后的数据类型是兼容的。所谓兼容,也就是定义在数据类型上的运算符是通用的。

2. 数据不溢出

也就是说,转换后,数据不发生丢失。把小鱼放进大鱼缸可以,把大鱼放进小鱼缸就放不下,只能切掉一部分,数据就损失了。


强制类型转换:

在自动类型转换不被触发的情景下,又需要进行数据类型转换时,可以进行强转,格式如下:

(欲转换的数据类型)字段名称;

比如: int a=2,b=3;

         (float) a/b;        //把整型a强转为单精度浮点型float,计算结果就改变了


@在编写程序时,需要特别注意运算符两边的数据类型是否一致,如果不一致, 编译器就可能进行自动转换,所得出的结果与预期就未必一致了。



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值