qq_等雨下_0
2018-02-08 18:46
第一步:计算3*8,结果为24;第二步:计算11+3*8,结果为35;第三步:计算(11 + 3 * 8) / 4,结果为8;第四步:计算(11 + 3 * 8) / 4 % 3,结果为2
看正确答案
35/4=8 这里的/表示除号,在未定义数据类型的时候java默认的int类型,所以这里把后面的小数去掉了
不不不 35/4 的值有小数,这里没有定义他们类型,% 是求余的意思
35/4=8(这就是/的值)......3(这就是%的值)
因为都是整型,所以你除出来的话,就拿你的商,余数不会保留,除非你任意一个数转成浮点型的,常见做法 1.0*(11 + 3 * 8) / 4 这样既不影响结果,又可以带来自动的浮点数转换,又或者 0.0 + (11 + 3 * 8) / 4 这样
编程算了后可不是四舍五入,它通常会把小数点后面的数都给砍掉
它会舍去小数部分,仅保留整数部分
因为35和4都是一个整数,如果他们是浮点数那么就会保留小数
两个整数作除法运算会得到一个整数,自动舍去小数部分。所以只需写成35.0/8或35/8.0即可。
Java入门第一季(IDEA工具)升级版
1165523 学习 · 17586 问题
相似问题