java 取余和取模运算之间的区别「建议收藏」

java 取余和取模运算之间的区别「建议收藏」转自lee371042https://blog.csdn.net/lee371042/article/details/102553342packageOperator;importjava.math.BigInteger;/***假如有两个数:*amod(b)与a%b,b为正整数,*一种叫a对b取模,另一个叫a对b取余,两种叫法有什么区别呢?*通常情况下,取模运算也叫取余运算,*它们返回的结果都是一个数对另一个数的余数,**区别在于当a是一

大家好,又见面了,我是你们的朋友全栈君。

转自 lee371042

https://blog.csdn.net/lee371042/article/details/102553342

package Operator;

import java.math.BigInteger;

/** * 假如有两个数: * amod(b) 与 a%b, b为正整数, * 一种叫a对b取模,另一个叫a对b取余,两种叫法有什么区别呢? * 通常情况下,取模运算也叫取余运算, * 它们返回的结果都是一个数对另一个数的余数, * * 区别在于当a是一个负数时,两者得到的结果是不同的 *(这里a=0没有意义,b<=0,也不予讨论), * * 取余的结果是有正负的,而取模没有, * 所以这里就好比我们对a不断的加上b直到a>0,再对b取模, * 所以我们在c/c++取模的时候就是结尾处加上b在取模,防止出现结果为负的情况。 */
public class qu_mo_operator { 
   

    public static void main(String[] agrs) { 
   
        //Scanner cin = new Scanner(new BufferedInputStream(System.in));
        BigInteger a, b, n, m;
        a = BigInteger.valueOf(-11);
        b = BigInteger.valueOf(4);
        n = BigInteger.valueOf(-14);
        m = BigInteger.valueOf(4);
        System.out.println("第一次测试结果;");
        System.out.println("-11对4 取余结果是:" + a.remainder(b));// -3
        System.out.println("-11对4 取模结果是:" + a.mod(b)); // 1
        System.out.println("第二次测试结果");
        System.out.println("-14对4 取余结果是:" + n.remainder(m)); //-2
        System.out.println("-14对4 取模结果是:" + n.mod(m)); // 2
    }
}

运算结果

第一次测试结果;
取余结果是:-3
取模结果是:1
第二次测试结果
取余结果是:-2
取模结果是:2
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/136355.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • python数组_python在数组中查找指定元素

    python数组_python在数组中查找指定元素一,创建列表创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来:member=[‘a’,’b’,’c’,’1′,’2′,3]二,访问列表列表索引从0开始,使用下标索引来访问列表中的值:member=[‘a’,’b’,’c’,’1′,’2′,3]print“member[0]:”,member[0]输出结果:member[0]:a三,更新列表1.append方法可以在列表后方添加…

  • Java安全之Commons Collections6分析

    Java安全之CommonsCollections6分析0x00前言其实在分析的几条链中都大致相同,都是基于前面一些链的变形,在本文的CC6链中,就和前面的有点小小的区别。在CC6链中也和CC

    2021年12月12日
  • 如何彻底删除2008数据库_excel批量筛选重复人名

    如何彻底删除2008数据库_excel批量筛选重复人名在企业环境中,对磁盘空间的需求是惊人的。数据备份、文件服务器、软件镜像、虚拟磁盘等都需要占据大量的空间。对此,微软在WindowsServer2012中引入了重复数据删除技术。重复数据删除技术通过

  • layoutSubviews的使用

    layoutSubviews的使用-(void)layoutSubviews{ }layoutSubviews是对subviews的重新布局以下情况会被调用1.直接调用layoutSubviews.如:[selflayoutSubviews];2.用addSubview添加视图时会触发3.滚动UIScrollView时会触发4.旋转屏幕的时候会触发父视图的layoutSu

  • SAP中ABAP开发常用的BAPI汇总

    SAP中ABAP开发常用的BAPI汇总有些订单SAP提供了Function和BAPI两种方式创建、修改订单,我们建议使用BAPI方式,BAPI会有一些逻辑的检查。MM模块MM01、MM02BAPI_MATERIAL_SAVEDATA创

  • iOS 邮箱正则表达式「建议收藏」

    iOS 邮箱正则表达式「建议收藏」邮箱正则表达式

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号