java取模运算怎么算(关于java除法向上取整函数)

在代码开发中,我们应该做到 “知其然,并知其所以然”。

判断一个数是奇数还是偶数是小学里学的基本知识,在代码开发中,一个数字是否是偶数,只需要判断是否能被2整除,那你会有几种写法呢?

int a = 10;  int flag = a % 2;  if (flag == 0) {      System.out.println("是偶数");  } else {      System.out.println("是奇数");  }

或者还可以这样写:

 int a = 10;   int flag = a % 2;   if (flag == 1) {        System.out.println("是奇数");    } else {        System.out.println("是偶数");    }

对于这个例子来讲,两种运行效果是一致的:


然后我们来升级一下,动态的输入奇偶数来判断:

 public static void mn(String[] args) {       //接收键盘输入参数       Scanner input = new Scanner(System.in);       System.out.println("请输入多个数字判断奇偶");       while (input.hasNextInt()) {           int a = input.nextInt();           int flag = a % 2;           if (flag == 1) {               System.out.println(a+" => 是奇数");           } else {               System.out.println(a+" => 是偶数");           }       }  }

当输到-1、-3时,结果就出错了,这和Java中的取余计算算法有关系:

    /**       * 取余计算 Java 处理取余原理       *       * @param dividend 被除数       * @param divisor  除数       * @return       */      public static int remainder(int dividend, int divisor) {          return dividend - dividend / divisor * divisor;      }

根据上面的方法,当输入-1时,计算结果是 -1,不等于1,所以结果就被判定为偶数了,我们修改一下判断方式:


在计算机语言中,% (或mod) 是一个常见的数学运算符,但不同的计算机语言对 % 有不同的定义,有的语言把 % 定义为取模,有的则把 % 定义为取余。

在中文体系下,取模和取余的定义不同1,在英文体系中,只有一个模运算 (Modulo operation)2,但是有最小正余数 (the least positive remainder) 和最小绝对余数 (the least absolute remainder) 的概念。

在 Java 中,% 代表的是取余。如果要进行取模,可以用 Math.floorMod() 方法。

感谢您访问:美文云网站!本文永久链接:https://meiwenyun.com/429133.html。侵删或不良信息举报请联系邮箱:820608633@qq.com或微信:meiwenyun888。
上一篇 2024年8月19日 03:50
下一篇 2024年8月19日 03:50

相关推荐

  • 皮炎湿疹患者注意事项

    导读,患有皮炎湿疹的人,一般都是很痛苦的,表痒而里痛。那么皮炎湿疹的患者应该注意些什么,做哪些工作呢: 皮炎湿疹要注意以下事项: 一、不宜吃刺激性食物 如酒、浓茶、辣椒、咖啡等。有…

    2023年1月2日
    331
  • 车窗日常应该怎么清理 车窗边缘的小黑点是干嘛的

    车很常见,大部分人都会发现车辆车窗边缘或者挡风玻璃上有一块区域有许多的小黑点,相信大家都不太知道这是为什么。那么车窗边缘的小黑点是干嘛的?车窗日常应该怎么清理?下面小编带来介绍。 …

    2024年8月3日
    263
  • 买火车票用什么软件好?哪个平台最便宜?

    在数字化时代,购买火车票已经变得非常方便,人们可以通过多种软件和平台来完成购票。然而,面对众多的选择,用户可能会感到困惑,不知道哪个软件或平台最为合适,哪个平台的票价最便宜。本文将…

    2024年8月11日
    469
  • 吹头发对头发好吗 洗完头发吹干好还是自然干好

    口臭如何治疗 口臭是什么原因引起的 洗完头发吹干好还是自然干好 其实两种方式都是对头发有损伤的,最好的就是合起来一起使用。单独一种的吹干头发也是在损伤发质,其实可以先风干,再吹风吹…

    2024年8月3日
    215
  • 印度旅游景点介绍(国外著名景点讲解)

    印度,这片拥有古老文明和多元文化的土地,一直以其独特的魅力吸引着无数旅行者。 从繁华的都市到宁静的乡村,从壮观的古迹到诱人的美食,每一个角落都隐藏着无数的故事和秘密。 现在,是时候…

    2024年8月21日
    300
  • dota圣堂刺客出装攻略(了解圣堂刺客玩法攻略)

    圣堂刺客技能加点及出装: 冲分战绩分析: 这是一个有强势期的英雄,然后强势期过了会较为疲软,输出随着对面装备变好而降低。所以一定要在强势期打出绝对的优势,节奏要快!有跳多配合队友控…

    2024年8月19日
    441
分享本页
返回顶部