前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java 取余 (remain),取模 (mod) 的 区别和运算

Java 取余 (remain),取模 (mod) 的 区别和运算

作者头像
全栈程序员站长
发布2022-09-05 14:47:36
1.8K0
发布2022-09-05 14:47:36
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

范围区别:取模主要是用于计算机术语中。取余则更多是数学概念。
主要的区别在于对负整数进行除法运算时操作不同

那么具体是怎样的不同? 首先需要知道Java中如何取模:

输出结果
输出结果

取余,遵循尽可能让商大的原则 —–取余:尽可能让商的绝对值更小 —–如-9rem2,-9/2=-4.5,取商为-4,。余数为-9-(2*-4)=-1 取模,遵循尽可能让商小的原则 —–取模:“向下”的意思就是说尽可能让商更小 —–如-9mod2,-9/2=-4.5,取商为-5。余数为-9-(2*-5)=1

为了方便记忆:

  • a ÷ b = c ··· r a,b 同号 时(a,b>0 || a,b<0),取模取余相同都为r 当a,b 异号时,模为 (r + b) ,余为 r

注意:在C/C++, C#, JAVA, PHP这几门主流语言中,’%’运算符都是做取余运算,而在 python中的’%’是做取模运算。

参考文献:https://blog.csdn.net/coder_panyy/article/details/73743722 https://blog.csdn.net/songsong2017/article/details/84033883

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/136788.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年6月3,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 范围区别:取模主要是用于计算机术语中。取余则更多是数学概念。
  • 主要的区别在于对负整数进行除法运算时操作不同
  • 为了方便记忆:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档