数据类型转换的目的:
有的时候,需要把两个不同类型的数据进行运算,然后把运算的结果进行赋值或者使用。这时候,就需要进行数据类型的转换。
转换的分类:
数据类型的转换有2种情况:1. 自动类型转换 2. 强制类型转换
因为说到底,数据类型就是一种容器,容器里面只有0与1在进行不同的排列组合而已。所以,转换数据类型,只是将0与1转换为编译器认识的数据时,换了一种解释方法而已。
自动转换的要求:
1. 操作兼容
因为转换的目的是为了进行运算,那就要求转换前的数据类型,与转换后的数据类型是兼容的。所谓兼容,也就是定义在数据类型上的运算符是通用的。
2. 数据不溢出
也就是说,转换后,数据不发生丢失。把小鱼放进大鱼缸可以,把大鱼放进小鱼缸就放不下,只能切掉一部分,数据就损失了。
强制类型转换:
在自动类型转换不被触发的情景下,又需要进行数据类型转换时,可以进行强转,格式如下:
(欲转换的数据类型)字段名称;
比如: int a=2,b=3;
(float) a/b; //把整型a强转为单精度浮点型float,计算结果就改变了
@在编写程序时,需要特别注意运算符两边的数据类型是否一致,如果不一致, 编译器就可能进行自动转换,所得出的结果与预期就未必一致了。