黑马程序员技术交流社区
标题:
关于类型提升
[打印本页]
作者:
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