您的位置:首页 > 其它

数据类型转换 自动转换和强制转换

2020-07-14 05:32 211 查看

数据类型转换
首先,什么是数据类型转换?
java中要求参与运算的数据,必修要保证数据的一致性,如果数据类型不一致将发生强制类型转换。
数据类型转换有两种方式

  1. 自动转换(自动完成),代码不需要进行特殊处理,自动转换过来,从小范围到大范围进行转换(如果大范围到小范围,可能会丢失数据,所以为了保证数据不损耗,就从小范围转换到大范围)
    例如:可以定义 float i=-1;long x=1;
    这时候就发生了自动转换,符合数据范围小到大进行转换;

    但是不可以定义float foo=3.14d;
    这是不正确的,因为左边是大范围,右边是小范围,不能把右边的大范围的数据
    转换成小范围的数,但是这样写就没问题double dou=2.5F;符合转换规则。

  2. 强制转换(不能自动完成)
    格式:范围小的类型 变量名=(范围小的类型)范围大的类型。
    例如int num=(int)100L;
    注意:强制数据类型转换可能发生数据溢出,精度损失。
    例如:int num=(int)3.5;
    num输出就等于3;这里可不是四舍五入,所有的小数位都会被丢掉。
    超过小范围所能表示的范围,都可能发生数据异常

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: