java中的%运算符是取余还是取模?
来源:互联网 发布:琴国乐器淘宝店 编辑:程序博客网 时间:2024/06/05 02:32
首先,取余和取模是不一样的。
其次,java中的%运算符表示取余。
最后,取余和取模的区别到底是什么呢?
public class Test {
public static void main(String[] args) {
System.out.println("rem表示取余,mod表示取模");
System.out.println("9rem2=" + 9 % 2);
System.out.println("9mod2=" + Math.floorMod(9, 2));
System.out.println();
System.out.println("-9rem-2=" + -9 % -2);
System.out.println("-9mod-2=" + Math.floorMod(-9, -2));
System.out.println();
System.out.println("-9rem2=" + -9 % 2);
System.out.println("-9mod2=" + Math.floorMod(-9, 2));
System.out.println();
System.out.println("9rem-2=" + 9 % -2);
System.out.println("9mod-2" + Math.floorMod(9, -2));
}
}
输出结果:
rem表示取余,mod表示取模
9rem2=1
9mod2=1
-9rem-2=-1
-9mod-2=-1
-9rem2=-1
-9mod2=1
9rem-2=1
9mod-2-1
输出结果分析:当除数与被除数同号时,取余和取模结果一样。当除数与被除数异号时,取余和取模结果不同,且取余的结果和被除数同号,取模的结果和除数同号
取模:这里Math.floorMod方法的功能是向下取模(也就是取模)。“向下”的意思就是说尽可能让商更小(商值向负无穷方向取)。如-9mod2,-9/2=-4.5,取商为-5。余数为-9-(2*-5)=1。
取余:尽可能让商的绝对值更小(商值向0的方向取,即商为负值时,取大一点,商为正值,取小一点)。如-9rem2,-9/2=-4.5,取商为-5,。余数为-9-(2*-4)=-1。
结论:java中的%运算符表示取余。
- java中的%运算符是取余还是取模?
- java中的取模运算
- Java中的取模运算
- Java中的取余运算和取模运算
- Java % (取模)运算
- java与c语言中的取模运算
- Python中的取模运算
- 关于java语言中的取整运算
- 关于java语言中的取整运算
- Java中的取反运算符(~)
- Java语言中的取整运算
- Java%(取模运算)详解
- C#和Access中的取模运算
- C语言中的取模(%)运算
- 关于c++中的取模运算
- 关于编程语言中的取模运算
- c及c++中的取模运算
- java位运算实现加减取模
- 用Visual C++轻松实现报表处理
- 题解:纵横字谜的答案(UVa 232)
- OC数据储存本地(二)-----iOS----属性列表plist 写如何存储和读取
- C# excel数据批量导进后添加进数据库中
- 堆栈的定义与操作(链式存储)
- java中的%运算符是取余还是取模?
- Application原理与应用
- jsp数据交互(二)
- JSP 数据交互 使用application记录访问人数+cookie的使用
- 多线程(4)- Lock和Condition
- 【转】隐函数绘制并提取数据
- Jvm 参数配置
- arm处理器
- L1-010. 比较大小