1 整数除法中,除数为0,抛出一个算术异常ArithmeticException。整数取余运算中,除数为0,抛出一个ArithmeticException异常。
 如:
 class Test
 {
  public static void main(String args[])
  {
   System.out.println(3/0);
   System.out.println(3%0);
  }
 }

2 小数除法中,除数为0,输出一个Infinity常量。小数取余运算中,除数为0,抛出一个NaN常量。浮点数有无限值和Nan(非数值)概念。
 如: 
 class Test
 {
  public static void main(String args[])
  {
   System.out.println(3.0/0);
   System.out.println(3.0%0);
  }
 }

3 NaN是java语言中特有的数,由Float 和 Double两个封装类提供,且不能把它作为一个普通数用于运算中,如==运算,NaN用于比较运算中,不会显示错误,但都只输出false。因此NaN只是通过调用isNaN()方法来判定是否一个东西是否数值;但在equals()方法中比较的是内容,就看具体数据了。
 如: 
 class Test
 {
  public static void main(String args[])
  {
   double x = 64.0;
   double y = 0.0;
  
   System.out.println(x%y == x%y);
  }
 }
显示:false

如:
 Double a = new Double(Double.NaN);
 Double b = new Double(Double.NaN);
 
 if(Double.NaN == Double.NaN)
  System.out.println("True");
 else
  System.out.println("False");

if(a.equals(b))
  System.out.println("True");
 else
  System.out.println("False");
显示:false,true

而Infinity(极限数)即可进行比较,POSITIVE_INFINITY(正无穷)和NEGATIE_INFINITY(负无穷),可用于比较逻辑运算中。
 如:
 class Test
 {
  public stativ void main(String args[])
  {
   System.out.println(Float.NaN == Float.NaN);
   System.out.println(Float.POSITIVE_INFINITY == Float.POSITIVE_INFINITY)
  }
 }
显示:false,true

3 在取余操作中,余数的正负符号完全取决于左操作数,和作操作数的正负号一致。
 如:
 class Test
 {
  public static void main(String args[])
  {
   byte x = -64;
   byte y = -6;
   
   System.out.println(x/y + " " + x%y);

x = 64;
   System.out.println(x/y + " " + x%y);
  }
 }
显示:10,-4  -10 4

4 小数取余,用左边的操作数连续减去右边的操作数,直到结果小于右边的操作数,此结果为余。即对商截去小数位后的运算。
 如:
 class Test
 {
  public static void main(String args[])
  {
   double x = 64.5;
   double y = 6.0;
   
   System.out.println(x/y + " " + x%y);
  }
 }
显示:10.75,4.5

转载于:https://www.cnblogs.com/cmddf/p/7755956.html

java中double除法和取余的若干注意相关推荐

  1. java double 取余_java中double除法和取余的若干注意

    1 整数除法中,除数为0,抛出一个算术异常ArithmeticException.整数取余运算中,除数为0,抛出一个ArithmeticException异常. 如: class Test { pub ...

  2. java中除法和取余的若干注意

    1 整数除法中,除数为0,抛出一个算术异常ArithmeticException.整数取余运算中,除数为0,抛出一个ArithmeticException异常.  如:  class Test  { ...

  3. Python之数据分析(Numpy中的除法和取余、三角函数、ufunc对象的位运算)

    文章目录 一.四种除法 二.取余运算 三.斐波那契数的四种求法 四.坐标变化的三角函数 五.ufunc对象位运算 一.四种除法 1.真除: 结果完全保留,小数部分也保留 1)numpy.true_di ...

  4. C语言中关于除法和取余的理解

    C语言除法运算符"/"和求余运算符"%"    看似两个很简单的运算符,却也真要掌握用好它也不容易,本文作为关于此类运算符的各方面的问题的汇总,希望对你我都有一 ...

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

    解析java中的除法运算和取模运算 A.除法运算 a.含义及其语法 除法运算就是被除数除以除数的这一过程 语法: 被除数/除数 注意:除数不能为0,且被除数和除数都得是数字 b.应用场景 1.和取模运 ...

  6. double类型怎么取余_数据类型和运算符

    数据类型和运算符 1.进制 1.1文件存储单位 ​ 任何数据在计算机中都是以二进制的形式存在的,二进制早期由电信号开关演变而来 . ​ 一个电信号或者一个二进制位统称为Bit位,8个Bit位为一组组成 ...

  7. java中double类型精度丢失问题及解决方法

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源: https://blog.csdn.net/yacolsp ...

  8. 汇编总结:无符号除法,有符号除法,取余,无符号乘法,有符号乘法指令

    2019独角兽企业重金招聘Python工程师标准>>> 本文分为3个模块. 示例---该指令的示例 解释---为指令不好理解的地方 练习---为了更熟悉该指令 1.1 有符号除法指令 ...

  9. 给你两个整数,被除数 dividend 和除数 divisor。将两数相除,要求 不使用 乘法、除法和取余运算。

    给你两个整数,被除数 dividend 和除数 divisor.将两数相除,要求 不使用 乘法.除法和取余运算. 整数除法应该向零截断,也就是截去(truncate)其小数部分.例如,8.345 将被 ...

最新文章

  1. mysql切换到使用openssl_OpenSSL可以用来调试到MySQL服务器的SSL连接吗?
  2. iOS后台持续定位并定时上传
  3. access如何设置定期报表汇总_报表工具选型对比系列 - 大报表
  4. python注册系统_Python制作简易注册登录系统
  5. Graphviz安装配置教程(图文详解)
  6. pycharm2020版本以上中文版教程
  7. Java中关于字符类型在Unicode表中表示
  8. word排版程序代码
  9. 绿坝-花季护航 官网论坛
  10. Kibana:为 table 创建链接 drilldown - 7.11 版本
  11. 笔记本电脑双显卡怎么切换独立显卡的方法
  12. U-GAT-IT 论文翻译
  13. uc同步登陆同步退出
  14. 设计原则之【开闭原则】
  15. oracle—ebs_采购功能点操作手册,oracle—EBS_采購功能点操作手册.doc
  16. C#版万年历源码、农历、节日、节气齐全
  17. 高考志愿填报网站服务器,高考后填报志愿必须遵守的原则
  18. 你喝过LGG益生菌酸奶了吗?
  19. Simscape Multibody简介与入门(上) 准备工作
  20. 报错信息:java.io.FileNotFoundException拒绝访问

热门文章

  1. 老李分享:持续集成学好jenkins之Git和Maven配置
  2. Android国际化-补充
  3. jsp连接Sql Server 2000数据库
  4. 【Vue】—生命周期函数
  5. VSCode无法写入用户设置 请打开用户设置并清除错误或警告, 然后重式
  6. 移动端开发——京东首页制作(流式布局)
  7. 月薪五万挖过来的高管第二天就离职了,为何公司总留不住优秀人才?
  8. 为什么考研的都不是班里最优秀的?
  9. 房产证是不是必须房贷还完才可以拿回来?
  10. 扎的多音字组词有哪些