课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
为什么不可以 int avg=sum/4; 呢
2017-03-05
源自:Java入门第一季(IDEA工具)升级版 3-2
正在回答
26.0是double型,26是int型。
正确的答案是int avg=(int)sum/4;需要强制转换才可以,因为 int 型的存储范围比 double 型的小。
希苏米 提问者
攻城狮小敏 回复 希苏米 提问者
我用eclipse编译,如果写的是int avg=sum/4;它就会报错,因为double的存储空间比int长,而且int只能存储整数,所以在这里你不能用int,除非你sum/4的结果是整数。
因为你已经定义了avg的类型是int,所以结果出来是26,不是26.0,26和26.0从数学角度讲大小是一样的,但在计算机看来,它俩的类型是不一样的,存储的空间大小也不一样。
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
3 回答平均年龄输出26 可是要26.0怎么搞
5 回答为什么平均的结果是26.0,不是26.25
3 回答平均年龄的26.0怎么来
3 回答double avg=sum/4.0;为什么这个结果是26.25,而不是26.0?
4 回答double和float,在例子里说要求得出平均值26.0,那不是float也可以用吗