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

 更新时间:2023年08月01日 14:19:44   作者:SSS4362  
这篇文章主要介绍了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);
	}
}

示例代码运行结果

如下图所示:

在这里插入图片描述

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);
	}
}

示例代码运行截图如下所示:

在这里插入图片描述

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);
	}
}

示例代码运行截图如下所示:

在这里插入图片描述

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);
	}
}

示例代码运行截图

如下所示

:在这里插入图片描述

取模运算 整数除运算 +运算

如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数则不可忽略。此外,取模运算的结果不一定总是整数。

对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。

例如:

int x=3510;x=x/1000*1000; x的结果是?3000 因为整数除的时候是被作为一个int类型的数据,3500/1000 = 3

“+”除字符串相加功能外,还能把非字符串转换成字符串.

例如:System.out.println("5+5="+5+5); //打印结果是?

l以下二者的区别:

System.out.println('*' + '\t' +'*');
System.out.println("*" + '\t' +'*');

上面的char会直接计算unicode值。因为char类型数据运算前会转换成int类型进行计算。

for(int i = 100 ; i <= 999 ;i++){
  int n1 = i%10; //对10取模得到一个个位数。因为任何一个大于10的数对10取模得到就是个位数。比如34%10 = 4  商为3 余数是4
  int n2 = i/10%10;   //首先除以10 丢失个位数精度。
  int n3 = i/100;      //除以100丢失十位数和个位数精度。
  if((n1*n1*n1 +n2*n2*n2 +n3*n3*n3) == i){
    System.out.println("i = " + i + ", n1 = " + n1 + ", n2 = " + n2 + " , n3 = " +n3);
    System.out.println(i);
  }
}
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java 批量删除html中注释内容的方法

    Java 批量删除html中注释内容的方法

    最近项目中有一个功能需要读取外部html文本文件。但是有的html文件里面有大量的注释,需要删除其中的注释在存储
    2014-04-04
  • Java5 枚举类详解及实例代码

    Java5 枚举类详解及实例代码

    这篇文章主要介绍了Java5 枚举类详解及实例代码的相关资料,枚举类是java5 新类型,全部都是类型安全的形式表示,需要的朋友可以参考下
    2016-12-12
  • Mybatis-Plus updateById方法更新无效及空值处理过程

    Mybatis-Plus updateById方法更新无效及空值处理过程

    MyBatis-Plus的updateById默认不更新null值以防止误操作,可通过UpdateWrapper/LambdaUpdateWrapper显式设置,或全局配置、注解@TableField允许字段更新为空,需根据业务场景选择合适方式
    2025-07-07
  • Java中new与clone操作对象的比较方法举例

    Java中new与clone操作对象的比较方法举例

    这篇文章主要给大家介绍了关于Java中new与clone操作对象的比较方法,在java中对象的诞生是我们开发人员new出来的,对象的使用也是我们开发人员进行操作的,需要的朋友可以参考下
    2024-07-07
  • 初识Java环境变量配置及IDEA

    初识Java环境变量配置及IDEA

    这篇文章主要介绍了Java环境变量配置及IDEA,本文通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • mybatis动态sql之Map参数的讲解

    mybatis动态sql之Map参数的讲解

    今天小编就为大家分享一篇关于mybatis动态sql之Map参数的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • javabean servlet jsp实现分页功能代码解析

    javabean servlet jsp实现分页功能代码解析

    这篇文章主要为大家详细解析了javabean servlet jsp实现分页功能代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • 详解Java中String类的各种用法

    详解Java中String类的各种用法

    Java中定义了String和StringBuffer两个类来封装对字符串的各种操作,存放于java.lang包中,是Java语言的核心类,提供了字符串的比较、查找、截取、大小写转换等操作,无需导入即可直接使用它们。让我们来详细了解它吧
    2021-11-11
  • SpringCloud Gateway中GatewayFilterChain执行流程详解

    SpringCloud Gateway中GatewayFilterChain执行流程详解

    Spring Cloud Gateway旨在为微服务架构提供一种简单有效的、统一的 API 路由管理方式。Spring Cloud Gateway 作为 Spring Cloud 生态系中的网关,它不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全、监控/埋点和限流等
    2022-10-10
  • SpringBoot根据注解动态执行类中的方法实现

    SpringBoot根据注解动态执行类中的方法实现

    本文主要介绍了SpringBoot根据注解动态执行类中的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08

最新评论