博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java怎么使用取余符号,Java中的相除(/)和取余(%)的实现方法
阅读量:6972 次
发布时间:2019-06-27

本文共 939 字,大约阅读时间需要 3 分钟。

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

对于整形数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。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持谷谷点程序。

转载地址:http://fehsl.baihongyu.com/

你可能感兴趣的文章
Fiddler 抓包工具总结
查看>>
学习hadoop需要什么基础
查看>>
Linux上安装常用软件 & window 管理Linux工具
查看>>
iview-admin运行步骤
查看>>
原生表格组件--GridManager
查看>>
面试阿里,我还是挂在了第四轮……
查看>>
面试官:说说Java线程的生命周期
查看>>
5分钟从零构建第一个 Apache Flink 应用
查看>>
按钮代码 带注释
查看>>
springBoot + KISSO实现单点登录
查看>>
Promise面试题
查看>>
HA高可用
查看>>
轻松了解EOS
查看>>
数据结构与算法-day6-跳表
查看>>
JVM学习笔记——程序计数器
查看>>
【国际IT专场】每个程序猿必须且一定要懂的“数据库索引
查看>>
正则表达式基本用法
查看>>
JS中的继承模式
查看>>
生命周期组件 Lifecycle 源码解析(一)
查看>>
TNW-获取微信公众号的 access_token
查看>>