取模运算与取余运算两个概念有重叠的部分但又不完全一致。主要的区别在于对负整数进行除法运算时操作不同。

对于整形数a,b来说,取模运算或者求余运算的方法都是:

1、求 整数商 c = a / b;

2、计算模或者余数 r = a - c* b .

取模运算和取余运算在第一步不同:

取余运算在取c值时,向0方向舍入;而取模运算在取c值时,是向负无穷方向舍入

各个环境下运算符%的含义不同,C/C++,Java为取余,python为取模

Java取余运算规则如下:

a%b = a - (a/b)*b

让我们先看一段代码:

public class Division_remainder { public static void main(String[] args) { int a = 13 / 5; int b = 13 % 5; int c = 5 / 13; int d = 5 % 13; int e = 13 / -5; int f = -13 / 5; int h = -13 % 5; int j = 13 % -5; System.out.println(a + "," + b); System.out.println(c + "," + d); System.out.println(e + "," + f); System.out.println(h + "," + j); }

结果为:2,3

0,5

-2,-2

-3,3

再来一个一个分析:

a = 13 / 5,a = 2,其实就是数学上的13 / 5 ,结果为2。

b = 13 % 5,b = 3,这也是数学上的运算,得出余数为3。

c = 5 / 13,c = 0,因为被除数小于除数,结果可以看成0.x,但是int类型是整数类型,所以结果只为0。

d = 5 % 13,d = 5,数学上规定:如果被除数比除数小,商是0,余数就是被除数本身。

e和f不用说了,结果都为-2。

但是h和j怎么是一个-3一个3呢,因为取余运算的符号是根据第一个运算数决定的,-13 % 5结果是-3,而13 % -5结果则是3。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持华域联盟。

java除数取余_Java中的相除(/)和取余(%)的实现方法|chu相关推荐

  1. java除余_Java中的相除(/)和取余(%)的实现方法

    取模运算与取余运算两个概念有重叠的部分但又不完全一致.主要的区别在于对负整数进行除法运算时操作不同. 对于整形数a,b来说,取模运算或者求余运算的方法都是: 1.求 整数商 c = a / b: 2. ...

  2. java double数值范围_Java中float和double的取值范围该怎样理解?

    展开全部 基本类型float占4个字节,二进制位数e5a48de588b662616964757a686964616f31333366306464有32位,取值范围为[-3.4028234663852 ...

  3. java怎么打印星期_java中获取日期是星期几的两种方法

    java中取得指定日期是星期几可以采用下面两种方式取得日期是星期几:(推荐:java视频教程) 1.使用Calendar类//根据日期取得星期几 public static String getWee ...

  4. java构造器详解_Java中关于构造器的使用详解

    这篇文章主要介绍了Java构造器使用方法及注意事项的相关资料,这里举例说明如何使用构造器及需要注意的地方,需要的朋友可以参考下 Java构造器使用方法及注意事项 超类的构造器在子类的构造器运行之前运行 ...

  5. java double 取余_java中double除法和取余的若干注意

    1 整数除法中,除数为0,抛出一个算术异常ArithmeticException.整数取余运算中,除数为0,抛出一个ArithmeticException异常. 如: class Test { pub ...

  6. java中的取模_Java 中的取模和取余

    期末复习密码学时需要用到取模运算,发现 Java 中的 % 运算符并不是取模运算(Modulo Operation),而是取余运算(Complementation). 计算方法 对于整数 a,b 来说 ...

  7. java取模_Java 中的取模和取余

    期末复习密码学时需要用到取模运算,发现 Java 中的 % 运算符并不是取模运算(Modulo Operation),而是取余运算(Complementation). 计算方法 对于整数 \(a\), ...

  8. java 最大的整数_java中最大的整数

    8种基本数据类型中,long类型所能表示的整数范围是最大的,但还是有限的.另外,基本数据类型中的整数还有一个问题,那就是不是每个数都能够正确的取负数.例如,对int型而言,"-2147483 ...

  9. hashset java 键值对_Java中的各个容器的性能对比

    java中个个容器的属性,性能,参数对比: Java容器的性能及属性的对比 List:Vector,ArrayList,LinkedList Vector:内部是数组数据结构,可以理解为加锁的Arra ...

最新文章

  1. spring cloud集成Eureka
  2. C++中参数传递的两种方式:传值与传址及它们的区别
  3. 列举python的5个数据类型_python公开课|新公布的5个python核心数据类型,这些细节你难道还不不知道吗...
  4. 闲鱼推荐,让智能计算从云走向端
  5. Java简单高精度合集
  6. C++之继承探究(一):继承的概念
  7. OCA读书笔记(11) - 实现Oracle数据库审计
  8. CSS —— 多媒体查询
  9. python做一个微型美颜图片处理器,十行代码即可完成
  10. (大数据应用考察)全国水资源分析可视化
  11. css border:solid实线,dashed虚线;dotted点状,,double双线
  12. c语言编程一对新出生的兔子,C语言 有一对兔子。从出生后第三个月起每个月都生一对兔子,小兔子长到三个月后又生一对小兔子,假如兔子都不死,问每个月的兔子总数为多少。...
  13. Win10安装Docker和k8s
  14. AOP思想实现集中式登录,用户行为统计框架
  15. android颜体_颜体楷书结构的四大特征与特点
  16. 实现pdf文件打印预览
  17. gBuilder内测活动圆满收官
  18. java中按字母排序_如何在Java中按字母顺序对字符串进行排序
  19. Block Ack机制
  20. 伦敦网约车新规:须通过英语水平考试

热门文章

  1. 项目管理案例分析有哪些?
  2. 你知道的越多,你会发现你不知道的也就越多
  3. win10环境下PCL安装和配置回顾(一)
  4. zookeeper 动物管理员
  5. Ofbiz项目学习——阶段性小结——视图
  6. 计算机环境变量怎么恢复默认,windows10系统中环境变量怎么恢复默认
  7. 你要的住宅地产行业数据化解决方案来啦!
  8. 淘宝/天猫API:item_fee-获得淘宝商品运费快递费用
  9. linux 串口 lseek,lseek及llseek介绍
  10. 乘方(pow) CSP-J2022