A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 菜鸟de无奈 于 2014-4-30 15:48 编辑

为什么取余运算正负性取决于%左侧的数值?

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

5 个回复

倒序浏览
这个在java毕向东老师的视频中看到过,很详细。
回复 使用道具 举报
取余运算具有如下性质:对所有int数值a和所有非零int数值b满足:   (a / b ) * b + (a % b) == a;   这意味着当取余操作返回一个非零的结果时。它与左操作数具有相同的正负符号
回复 使用道具 举报
gaoxinglei123 来自手机 中级黑马 2014-4-27 15:10:34
板凳
这算是一个规律。总结出来的
回复 使用道具 举报
正应该是一个规定吧
回复 使用道具 举报
余数的定义:当被除数不够整除时余下的数。


当都是正整数时:
除法实际可转化为减数,不够减时剩下的就是余数。
例如:12%5
12-5-5
2




当存在负数时: x%y i. 当异号时:

if |x|>|y|
result: x+y
else
result: x 例:
-6% 5等于-1
6%-5等于 1

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马