取模MOD和求余REM……JAVA的%原来只是REM

本文通过一个Java课程设计中的实例,详细解释了Java中取模运算与求余运算的区别,并提供了具体的数学示例来说明两者的差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在做Java的课程设计……用到一个循环队列,虽然数据结构没学好……用取模控制队列循环的方法还是知道的。。。
做前循环的时候就抛出异常了jList的setSelectedIndex 说小于0了
println一看……囧了 原来是我自己把取模和求余弄混了
谷歌一查 JAVA取模……优快云这些地方好多人都弄混了还说取模就是求余
估计有的语言是吧 但是JAVA至少不是
-1 mod 5 =4 这个在谷歌输入 -1%5就能得到 这里 %就是取模的作用
java里 -1%5=-1 即-1 rem 5 =-1 这里只是一个简单的求余
哎 貌似没看到有mod函数,sun也太吝啬了吧……一个mod函数能要多少行……囧囧囧

下面是从网上抄的,普及一下常识:
通常取模运算也叫取余运算,他们都遵循处罚法则,返回结果都是余数;
但是仔细看是不一样的,详细请看实例:
rem(3,2)=1
rem(-3,-2)=-1
rem(3,-2)=1
rem(-3,2)=-1

mod(3,2)=1
mod(-3,-2)=-1
mod(3,-2)=-1
mod(-3,2)=1

由此可以看出,rem和mod是有符号区别的!
当除数与被除数的符号相同时,rem和mod的结果是完全相同的;当除数与被除数的符号不相同时,结果不同。
具体说,rem结果的符号与被除数相同;mod结果的符号与除数相同。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值