java除数取余_Java中的相除(/)和取余(%)的实现方法|chu
取模运算与取余运算两个概念有重叠的部分但又不完全一致。主要的区别在于对负整数进行除法运算时操作不同。
对于整形数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相关推荐
- java除余_Java中的相除(/)和取余(%)的实现方法
取模运算与取余运算两个概念有重叠的部分但又不完全一致.主要的区别在于对负整数进行除法运算时操作不同. 对于整形数a,b来说,取模运算或者求余运算的方法都是: 1.求 整数商 c = a / b: 2. ...
- java double数值范围_Java中float和double的取值范围该怎样理解?
展开全部 基本类型float占4个字节,二进制位数e5a48de588b662616964757a686964616f31333366306464有32位,取值范围为[-3.4028234663852 ...
- java怎么打印星期_java中获取日期是星期几的两种方法
java中取得指定日期是星期几可以采用下面两种方式取得日期是星期几:(推荐:java视频教程) 1.使用Calendar类//根据日期取得星期几 public static String getWee ...
- java构造器详解_Java中关于构造器的使用详解
这篇文章主要介绍了Java构造器使用方法及注意事项的相关资料,这里举例说明如何使用构造器及需要注意的地方,需要的朋友可以参考下 Java构造器使用方法及注意事项 超类的构造器在子类的构造器运行之前运行 ...
- java double 取余_java中double除法和取余的若干注意
1 整数除法中,除数为0,抛出一个算术异常ArithmeticException.整数取余运算中,除数为0,抛出一个ArithmeticException异常. 如: class Test { pub ...
- java中的取模_Java 中的取模和取余
期末复习密码学时需要用到取模运算,发现 Java 中的 % 运算符并不是取模运算(Modulo Operation),而是取余运算(Complementation). 计算方法 对于整数 a,b 来说 ...
- java取模_Java 中的取模和取余
期末复习密码学时需要用到取模运算,发现 Java 中的 % 运算符并不是取模运算(Modulo Operation),而是取余运算(Complementation). 计算方法 对于整数 \(a\), ...
- java 最大的整数_java中最大的整数
8种基本数据类型中,long类型所能表示的整数范围是最大的,但还是有限的.另外,基本数据类型中的整数还有一个问题,那就是不是每个数都能够正确的取负数.例如,对int型而言,"-2147483 ...
- hashset java 键值对_Java中的各个容器的性能对比
java中个个容器的属性,性能,参数对比: Java容器的性能及属性的对比 List:Vector,ArrayList,LinkedList Vector:内部是数组数据结构,可以理解为加锁的Arra ...
最新文章
- spring cloud集成Eureka
- C++中参数传递的两种方式:传值与传址及它们的区别
- 列举python的5个数据类型_python公开课|新公布的5个python核心数据类型,这些细节你难道还不不知道吗...
- 闲鱼推荐,让智能计算从云走向端
- Java简单高精度合集
- C++之继承探究(一):继承的概念
- OCA读书笔记(11) - 实现Oracle数据库审计
- CSS —— 多媒体查询
- python做一个微型美颜图片处理器,十行代码即可完成
- (大数据应用考察)全国水资源分析可视化
- css border:solid实线,dashed虚线;dotted点状,,double双线
- c语言编程一对新出生的兔子,C语言 有一对兔子。从出生后第三个月起每个月都生一对兔子,小兔子长到三个月后又生一对小兔子,假如兔子都不死,问每个月的兔子总数为多少。...
- Win10安装Docker和k8s
- AOP思想实现集中式登录,用户行为统计框架
- android颜体_颜体楷书结构的四大特征与特点
- 实现pdf文件打印预览
- gBuilder内测活动圆满收官
- java中按字母排序_如何在Java中按字母顺序对字符串进行排序
- Block Ack机制
- 伦敦网约车新规:须通过英语水平考试