为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

5 回答

%这个是取余值,8%3等于2*3余2。所以等于2啊


0 回复 有任何疑惑可以回复我~

int是整形变量,会省略小数点后面的所有。比如:

int a=3/2;

System.out.println(a);

输出结果为1,而不是1.5.

如果需要输出精确值:

double b=3/2;

System.out.println(b);

输出结果为1.5

希望对初学者有所帮助!


0 回复 有任何疑惑可以回复我~
#1

慕虎7806482

谢谢!
2019-07-02 回复 有任何疑惑可以回复我~

8/3=2余2

0 回复 有任何疑惑可以回复我~

%是取模运算,就是只取除法运算的时候的余数,8%3等价于(8/3余2),小学除法,有余数的8/3=2.....2;  3*2+2=8;

例如 8%2的结果为 0,因为8/2=4.....0;除尽,余数为0所以8%2得0

1 回复 有任何疑惑可以回复我~
#1

慕桂英1572852

不当小学老师可惜了
2019-02-02 回复 有任何疑惑可以回复我~

第一步:计算3*8,结果为24;第二步:计算11+3*8,结果为35;第三步:计算(11 + 3 * 8) / 4,结果为8;第四步:8%3所取得的余数的2,可能你也跟我一样好奇余数为什么是2,因为8除以3就除不尽了,所以8除以2就能除得了,所以结果是2

2 回复 有任何疑惑可以回复我~
#1

wenskyhe

请问 (11 + 3 * 8) / 4= 35/4 对吗?那怎么就8了啊
2018-11-22 回复 有任何疑惑可以回复我~
#2

wenskyhe 回复 wenskyhe

哦哦我懂了 是int啊
2018-11-22 回复 有任何疑惑可以回复我~
#3

幕布斯9379487

模是2不是这么解释的,是8-(“3的最大整除数”=6)
2019-02-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么会是2啊?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信