课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
( 11+ 3* 8 ) / 4=8;小数不算去掉了吗?
2017-07-05
源自:Java入门第一季(IDEA工具)升级版 3-10
正在回答
计算11+3*8,结果为35; 35 / 4,由于什么也没有注明,便默认为它是int型,int型数据相除结果只留整不要余,因此相除得整8余3,3不要。 8 % 3,结果为2,%结果则只要余数,8 % 3得整2余2,整2不要
应为可能设置变量为int类型所以要取整数,若类型浮点型就不取整数,取有小数点的
你肯定前面用int定义这个数,他除完取整
慕丝1821331
yxh11028 回复 慕丝1821331
慕丝1821331 回复 yxh11028
你这里的 / 两边都是int类型,所以得出的值也应该是int 类型 ,不包含小数部分
( 11+ 3* 8 ) / 4.0 这样写就有小数咯
因为 / 两边需要相同的类型 35和4 都是int类型,所以得出的值也应该是int 类型 ,所以不包含小数部分。
int型 取整
是的,/代表的意思是取整,也就是35/4=8余3,余数自动舍去,所以得8
因为int型,结果为整数
前面几节有讲的,因为35和4都是整数,所以 / 运算完了结果还是整数。
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
5 回答为什么35/4等于8?????
6 回答为什么35/4=8 这是为啥??
2 回答为什么35/4等于8呢?什么时候舍去数什么时候保留小数
5 回答35/4%3咋算?
7 回答35/4=8?这是怎么算的,不明白,答案没错吗