EdgeMan
2017-07-05 15:33
( 11+ 3* 8 ) / 4=8;小数不算去掉了吗?
计算11+3*8,结果为35; 35 / 4,由于什么也没有注明,便默认为它是int型,int型数据相除结果只留整不要余,因此相除得整8余3,3不要。 8 % 3,结果为2,%结果则只要余数,8 % 3得整2余2,整2不要
应为可能设置变量为int类型所以要取整数,若类型浮点型就不取整数,取有小数点的
你肯定前面用int定义这个数,他除完取整
你这里的 / 两边都是int类型,所以得出的值也应该是int 类型 ,不包含小数部分
( 11+ 3* 8 ) / 4.0 这样写就有小数咯
因为 / 两边需要相同的类型 35和4 都是int类型,所以得出的值也应该是int 类型 ,所以不包含小数部分。
int型 取整
是的,/代表的意思是取整,也就是35/4=8余3,余数自动舍去,所以得8
因为int型,结果为整数
前面几节有讲的,因为35和4都是整数,所以 / 运算完了结果还是整数。
Java入门第一季(IDEA工具)升级版
1165548 学习 · 17586 问题
相似问题