• 解析java中的除法运算和取模运算


    解析java中的除法运算和取模运算

    A.除法运算

    a.含义及其语法

    除法运算就是被除数除以除数的这一过程

    语法: 被除数/除数

    注意:除数不能为0,且被除数和除数都得是数字

    b.应用场景

    1.和取模运算一起求出整型数字的每一位的数字,可以解决水仙花问题

    2.已知天数,求这是第几周(默认第一天为星期一)

    c.怎么使用?

    c.1被除数和除数皆为整型数据时

    如果是整型数据进行除法运算,那么得到的结果就是被除数除以除数的结果,其结果必然是整型数据.

    如果除不尽,会把得到的小数部分直接抹去,抹去的时候不要考虑四舍五入的规则

    示例代码:

    public class Test {
    	public static void main(String[] args) {
    	   int a=19;
    	   int b=2;
    	   int c=a/b;
    	   System.out.print("c的结果为: "+c);
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    示例代码运行结果如下图所示:
    在这里插入图片描述

    c.1被除数和除数至少有一个为浮点型数据时

    在除法运算中,如果里面有浮点型数据参与的话,那么结果一定会是浮点类型的数据,计算数值的话就按照我们平常小数和整数之间的除法计算去进行计算即可。

    结果会保留小数部分.

    示例代码如下:

    public class Test {
    	public static void main(String[] args) {
    	   double a=19;
    	   int b=2;
    	   double c=a/b;
    	   System.out.print("c的结果为: "+c);
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    示例代码运行截图如下所示:
    在这里插入图片描述

    B.取模运算(求余数)

    a.含义及其语法

    取模运算就是被除数除以除数后得到的余数

    语法: 被除数%除数

    注意:除数不能为0,且被除数和除数都得是数字

    b.应用场景

    1.和除法运算一起求出整型数字的每一位的数字,可以解决水仙花问题

    2.已知天数,求此时是星期几(默认第一天为星期一)

    c.怎么使用???

    c.1取模的核心思路如下所示:

    设m为被除数,n为除数

    1.若m<n,取模运算结果=余数=n;

    2.若m=n,取模运算结果=余数=0;

    3.若m>n,取模运算结果=m-n*最多次数;

    ​ 最多次数就是m能最多减去几个n的次数(这时m不能再减,再减就会小于0了)

    c.2 当取模运算两边都是整型数据时

    ​ 结果=被除数-除数*最多次数,此时结果为整型数据

    示例代码:

    public class Test {
    	public static void main(String[] args) {
    	   int a=19;
    	   int b=2;
    	   int c=a%b;
    	   System.out.print("c的结果为: "+c);
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    示例代码运行截图如下所示:
    在这里插入图片描述

    c.3 取模运算两边至少有一个为浮点型数据时

    此时依然还是按照取模的核心思路,该思路不会受到数据类型(整型、浮点型)影响

    结果=被除数-除数*最多次数,此时结果要表示为浮点类型的数据

    示例代码如下:

    public class Test {
    	public static void main(String[] args) {
    	   double a=19;
    	   int b=2;
    	   double c=a%b;
    	   System.out.print("c的结果为: "+c);
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    示例代码运行截图如下所示:
    在这里插入图片描述

  • 相关阅读:
    DEJA_VU3D - Cesium功能集 之 055-国内外各厂商地图服务地址汇总说明
    【计算机视觉 | 目标检测】arxiv 计算机视觉关于目标检测的学术速递(9 月 13 日论文合集)
    [ECCV2022]Language-Driven Artistic Style Transfer
    智能出价策略如何影响广告效果?
    rename 批量修改文件名简单用法
    Doris数据库BE——冷热数据方案
    QT安装OpenCv步骤流程及相关问题(基于Windows下的QT Creator编程)
    java--object类
    Asp .Net Core 系列:Asp .Net Core 集成 Panda.DynamicWebApi
    kotlin基础之协程
  • 原文地址:https://blog.csdn.net/SSS4362/article/details/125536831