黑马程序员技术交流社区

标题: 关于类型提升 [打印本页]

作者: gaoer    时间: 2015-5-13 23:00
标题: 关于类型提升
byte a=2+3; 是对的,为什么float b= 3+5.5;通不过呢 ?
都是常量先相加的个值再赋值给左边。不用考虑类型。

作者: l763631191    时间: 2015-5-13 23:20
对于直接出现在运算中的数字,整数 都是int类型   小数都是double类型
当都是整数时,在进行运算时: 运算的结果也是int类型的,这时Java会自动将int类型强制转换为需要的类型。
当有小数时,这是运算的结果是double类型,Java不会自动强制转换,需要手动  (float)(3+5.5)
作者: xbutterflyx    时间: 2015-5-14 10:32
本帖最后由 xbutterflyx 于 2015-5-14 10:47 编辑
l763631191 发表于 2015-5-13 23:20
对于直接出现在运算中的数字,整数 都是int类型   小数都是double类型
当都是整数时,在进行运算时: 运算的 ...

学习了...
作者: 赵旗    时间: 2015-5-14 22:24
1楼说的对  3+5.5的值是double类型的   要进行强转  或者 用double类型来接收




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