A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaochenu 中级黑马   /  2016-4-19 07:24  /  6877 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1黑马币
int类型和float俩个类型哪个比较大?为什么

15 个回复

倒序浏览
AAAheilong 发表于 2016-4-19 08:20
float 大,long=2^63-1,float = 3.4*10^38 > 2*10^38 > 2*8^38 = 2*2^3^38 = 2*2^114 > 2^63-1

float f=5+5.5;  比如这个代码.float大不是会自动类型提升吗,但是这个需要加强转float f=(float)(5+5.5);这样才编译通过,是为什么?
回复 使用道具 举报
wan1137856139 发表于 2016-4-19 09:10
感觉是float的类型大,应该是要加转换符

小的变大的不是会自动类型转换吗?应该不加也可以的,但是大的变小的的话需要强转的,要加强转符,难道我记错了吗

点评

就是啊,大的变小的要加转换符  发表于 2016-4-19 12:43
回复 使用道具 举报
纠结帝 发表于 2016-4-19 13:56
float 是单精度,需要在数值后面加“F”或“f“,如果只有5.5则被默认为double类型(双精度),“5 + 5.5 ...

整数类型默认是int类型,小数类型默认是double类型,我把这个忘了,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马