黑马程序员技术交流社区

标题: 隐式转换vs强制转换 [打印本页]

作者: shw1072047958    时间: 2016-6-8 15:24
标题: 隐式转换vs强制转换
隐式转换

特征:

从小到大,可以隐式转换,数据类型将自动提升。

byte,short,char -->int  -->long -->float -->double

注意:long是8个字节,float是4个字节。

long是整数,float是浮点型,整数和浮点数的存储规则不一样,记住一点long的范围是小于float的。

例 :

byte a=10;

int b=a;

当编译intb=a 时,  a隐式转换为int类型。

强制转换

特征:

     从大到小(如果你明确知道数据是可以用该数据类型来表示的,可以用强制转换)

格式:

    (转换后的数据类型)变量或者值。

注:一般情况下,根本不推荐使用强制类型转换。

           例1 :

int a=10;

byte b=(byte)a;

当编译 byte b=(byte)a时, a被强制转换为byte类型。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2