返回顶部
首页 > 资讯 > 精选 >Java中如何实现取模运算
  • 557
分享到

Java中如何实现取模运算

2023-06-26 06:06:02 557人浏览 独家记忆
摘要

小编给大家分享一下Java中如何实现取模运算,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java%(取模运算)Java的取模运算实现算法public 

小编给大家分享一下Java中如何实现取模运算,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Java%(取模运算)

Java的取模运算

实现算法

public static double ramainder(double dividend, double dividor) {        return dividend - dividend / dividor * dividor;    }

java的取模运算支持类型:字符型(自然不包括负数)、字节型、短整型、整型、长整型、单精度浮点型、双精度浮点型.

c++的取模运算

算法同上

取模运算支持类型:字符型(不包括负数)、字节型、短整型、整型、长整型、布尔类型(除数不能为false,原因在C++中,true表示1,false表示0,自然除数不能为0;).

注意事项:奇偶判断

先看一段代码:

public static void main(String[] args) {        int arrs[] = { 2, 1, 0, -1, -2 };        for (int i = 0; i < arrs.length; i++) {            System.out.println(arrs[i] + (arrs[i] % 2 == 1 ? "是奇数" : "是偶数"));        }    }

很显然是一段判断奇偶性的代码,但是结果可能大家都能看得出来.

2是偶数1是奇数0是偶数-1是偶数-2是偶数

为什么-1会是偶数呢? 原因就是取模运算的实现算法导致的.

System.out.println(arrs[i] + (arrs[i] % 2 == 1 ? "是奇数" : "是偶数"));//修改为:System.out.println(arrs[i] + (arrs[i] % 2 == 0 ? "是偶数" : "是奇数"));

给我一个警示:在以后的奇偶判断使用中,使用偶数进行判断代替使用奇数.

(同样的现象C++中也是一样)

编程语言中的%取模运算的本质探究

公式:a % b = a - a / b * b(对于a为正数)

如:

-10 % 3 => -10 - (-10)/ 3 * 3 = -10 + 9 = -1

本质就是-10能够加减多少个3能最接近0,-10肯定要加三个3,就等于-1接近0

10 % -3 => 10 - 10 / (-3) * (-3) = 10 - 9 = 1

本质就是10加减多少-3能最接近0,10肯定要加三个-3,就等于1接近0

-10 % -3 => -10 - (-10) / (-3) * (-3) = -10 + 9 = -1

本质就是-10能够加减多少个-3能最接近0,-10肯定要减三个-3,就等于-1接近0

当a为负数时:

公式:a - (int)a / b * b

如:

-10.5%3 = -10.5 - (-10) / 3 * 3 = -10.5 + 9 = -1.5

以上是“Java中如何实现取模运算”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Java中如何实现取模运算

本文链接: https://lsjlt.com/news/307075.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java中如何实现取模运算
    小编给大家分享一下Java中如何实现取模运算,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java%(取模运算)Java的取模运算实现算法public ...
    99+
    2023-06-26
  • java中取模运算
    在Java中,取模运算使用百分号(%)符号表示。它返回两个操作数相除后的余数。下面是一些示例: 正数取模:如果被除数为正数,取模运算的结果也为正数。例如: int a = 10; int b = 3; int result = a %...
    99+
    2023-08-31
    java 开发语言
  • Java如何实现位运算
    这篇文章主要介绍了Java如何实现位运算,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。public class Operation5 {publ...
    99+
    2023-06-02
  • Java如何实现三目运算
    小编给大家分享一下Java如何实现三目运算,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!public class Operation6 {public static voi...
    99+
    2023-06-02
  • Java%(取模运算)全面讲解
    目录Java%(取模运算)Java的取模运算C++的取模运算注意事项:奇偶判断编程语言中的%取模运算的本质探究公式:a % b = a - a / b * b(对于a为正数)公式:a...
    99+
    2024-04-02
  • java中如何实现幂指数值的运算
    这篇文章主要为大家展示了“java中如何实现幂指数值的运算”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java中如何实现幂指数值的运算”这篇文章吧。说到幂指数的运算我们就会用到Math.pow...
    99+
    2023-05-30
    java
  • 浮点运算如何在Java项目中实现
    这期内容当中小编将会给大家带来有关浮点运算如何在Java项目中实现,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java中浮点运算对于很多值浮点数都是采用其能够表示的离目标值最近的数来表示,这有可能会在计...
    99+
    2023-05-31
    java 浮点运算 ava
  • Python中如何实现真正的按位取反运算
    目录运算代码实例说明补充:Python的按位取反运算符的简单解析总结文章面向对象:对原理和编程不大有兴趣,只是需要用python实现一些运算功能的非计算机学生或从业者。大佬慎看防止血...
    99+
    2023-02-07
    python按位取反运算符 python 按位取反 python 取反
  • 如何在C++项目中实现一个取余运算
    如何在C++项目中实现一个取余运算?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、C++中的整数除法C++中整数除法和取余用的是truncate除法(舍0取整),而给无符号类...
    99+
    2023-06-06
  • Django模板中变量的运算实现
    在django中的模板下我们知道变量使用{{xxx}}来呈现,可是当出现两个变量进行运算怎么处理那? #加法: {{value|add:value2}} #返回的结果是value...
    99+
    2024-04-02
  • C#中如何实现运算符重载
    这期内容当中小编将会给大家带来有关C#中如何实现运算符重载,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。当一个订单与另外一个订单相加形成一个新的订单。新订单的货物为两个订单的货物的并集,总价为两个订单的总...
    99+
    2023-06-18
  • C++中如何实现运算符重载
    这篇文章主要为大家展示了“C++中如何实现运算符重载”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C++中如何实现运算符重载”这篇文章吧。1、引例class Complex{priva...
    99+
    2023-06-28
  • 如何在Python中实现avl树运算
    Python执行avl树,代码详情:import sys #创建树节点 class TreeNode(object): def __init__(self,key): self.key=key self.left=None se...
    99+
    2024-01-23
  • Java怎么用位运算实现加减运算
    这篇文章主要讲解了“Java怎么用位运算实现加减运算”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java怎么用位运算实现加减运算”吧!思路分析先分析如何用位运算实现加法运算。示例假设a=2...
    99+
    2023-07-04
  • Java怎么用位运算实现乘法运算
    这篇文章主要介绍了Java怎么用位运算实现乘法运算的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java怎么用位运算实现乘法运算文章都会有所收获,下面我们一起来看看吧。十进制相乘例如,26 * 15,在进行乘法...
    99+
    2023-07-06
  • javascript如何实现算术加法运算
    这篇文章主要介绍“javascript如何实现算术加法运算”,在日常操作中,相信很多人在javascript如何实现算术加法运算问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • mysql如何实现比较运算
    这篇文章将为大家详细讲解有关mysql如何实现比较运算,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MySQL按照以下规则进行数值比较:若有一个或两个参数为 NULL,除...
    99+
    2024-04-02
  • JavaScript如何实现指数运算
    小编给大家分享一下JavaScript如何实现指数运算,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!指数运算能省则省,低碳环保。//longhand M...
    99+
    2023-06-27
  • php如何实现乘法运算
    本篇内容主要讲解“php如何实现乘法运算”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何实现乘法运算”吧!在PHP中,可以利用“*”算术运算符实现乘法运算,该运算符用于计算前后两个数的乘...
    99+
    2023-06-29
  • Java语言实现快速幂取模算法详解
    快速幂取模算法的引入是从大数的小数取模的朴素算法的局限性所提出的,在朴素的方法中我们计算一个数比如5^1003%31是非常消耗我们的计算资源的,在整个计算过程中最麻烦的就是我们的5^1003这个过程缺点1:在我们在之后计算指数的过程中,计算...
    99+
    2023-05-30
    java 快速幂取模 算法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作