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

本文详细解析了Java中循环队列使用取模控制循环的原理,对比了取模运算与求余运算的区别,并通过实例演示了它们在Java中的具体应用。文章还特别指出了一些常见误区,帮助开发者正确理解和使用Java的取模操作。

今天在做JAVA的课程设计……用到一个循环队列,虽然数据结构没学好……用取模控制队列循环的方法还是知道的。。。
做前循环的时候就抛出异常了jList的setSelectedIndex 说小于0了
println一看……囧了 原来是我自己把取模和求余弄混了
谷歌一查 JAVA取模……CSDN这些地方好多人都弄混了还说取模就是求余
估计有的语言是吧 但是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结果的符号与除数相同。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值