黑马程序员技术交流社区

标题: 基本数据类型转换 [打印本页]

作者: 小川行    时间: 2015-1-11 16:53
标题: 基本数据类型转换
请教一下大家,基本数据操作时,什么时候类型自动提升,什么时候能强转成其他类型!谢谢!
作者: xinjian00    时间: 2015-1-11 19:38
你说的类型自动提升其实是类型的隐式转换,还有一种是类型的强制转换。
boolean类型不可以转换为其他的数据类型。
1. 隐式转换(从小到大)
    byte,short,char -- int -- long -- float -- double
    注意:long是8个字节,float是4个字节。 long是整数,float是浮点数,整数和浮点数的存储规则不一样。
          long的范围是小于float的。
    举例:byte a = 2;     int b = a;     
2. 强制转换(从大到小)
如果你明确知道数据是可以表示,就可以用强制类型转换。
格式:(转换后数据类型)变量或者值

举例: int a = 2;     byte b = (byte) a;

应改能看懂吧?





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