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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 软件测试基础知识 – 集成测试和系统测试的区别,以及它们的应用场景

    软件测试基础知识 – 集成测试和系统测试的区别,以及它们的应用场景分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netDefinitionConverttheinterfaceofaclassintoanotherinterfaceclientsexpect.Adapterletsclassesworktogetherthat…

    2022年6月29日
  • ThreadPoolTaskExecutor使用

    ThreadPoolTaskExecutor使用使用场景:多线程

    2022年6月23日
  • 3DCNN参数解析:2013-PAMI-3DCNN for Human Action Recognition「建议收藏」

    3DCNN参数解析:2013-PAMI-3DCNN for Human Action Recognition「建议收藏」3DCNN参数解析:2013-PAMI-3DCNNforHumanActionRecognition参数分析Input:7@60×\times×40,7帧,图片大小60×\times×40hardwired:H1产生5通道信息,分别是gray,gradient-x,gradient-y,optflow-x,optflow-y。前三个对于每一张图片都计算得…

    2022年6月11日
  • chrome下document.cookie为空

    chrome下document.cookie为空今天遇到一个待解决的问题:关于Chrome浏览器下,可设置cookie,但无法读取的问题!baidu.cookie.set(‘hideMask’,’1′);从这里可以看到chrome中相关的cookie存储情况,能找到已设置成功的cookie值:chrome://chrome/settings/cookies但是,通过document…

    2022年7月20日
  • 面试题:深拷贝和浅拷贝(超级详细,有内存图)

    面试题:深拷贝和浅拷贝(超级详细,有内存图)这篇文章竟然写了一上午,亲,请怀着感恩的心阅读!!深拷贝和浅拷贝是经常在面试中会出现的,主要考察你对基本类型和引用类型的理解深度。我在无数次的面试中,应聘者还没有一个人能把这个问题回答情况,包括很多机构的培训老师。这篇文章会让你把基本类型和引用类型的区别搞得清清楚楚,搞清楚这两者的区别,你对任何编程语言的都不怕,因为,这不是js一门语言,是任何编程语言中都需要掌握的知识,而…

    2022年10月1日
  • filezilla下载安装_filezilla默认端口

    filezilla下载安装_filezilla默认端口在进行文件下载时,除了filezilla软件,我还发现其他一款超好用的下载文件的软件:IIS7服务器管理工具IIS7服务器管理工具中的ftp功能和vnc很像,都能支持批量操作,但是ftp比vnc更出

    2022年8月4日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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