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

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

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

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

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

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

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

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

  4. 【关于python中整除与取余】

    ##关于python中整除与取余 1. 整除(//) 整除的百度百科 在我看来,整除其实就是算除法的时候,除出来的商. n=189 c=n//100 #百位数 print(c) 1 2. 取余(%) ...

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

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

  6. UVA 10494 - If We Were a Child Again(高精度除法和取余)

    题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

  7. c++除法保留小数_Golang中除法和取模运算与Python3的区别

    Golang中除法和取模运算与Python3的区别 个人主页:[https://polar9527.github.io] 除法的取整分为三类:向上取整.向下取整.向零取整. 向上取整:向+∞ 方向取最 ...

  8. php中余数为0,PHP中余数、取余的妙用

    转自:http://www.jb51.net/article/68567.htm 这篇文章主要介绍了PHP中余数.取余的妙用,这个是在WEB开发中一个经常使用的小技巧,不管是在表格.ul.li或者是换 ...

  9. Java|Java中int的取值范围是多少

    Java 中 int 的取值范围是:-2^31 ~ 2^31-1 大致想一下,int 占 4字节,也就是 32 位,int 是有符号的,最高位为符号位.所以剩下31个位置. 那么我们大胆猜测一下,最大 ...

最新文章

  1. 数据中心大火波及360万网站,或因UPS故障,3月10日晚法国斯特拉斯堡
  2. solr7.4 centos7安装
  3. mysql 碎片率_MySQL数据碎片的整理和分析
  4. Lambdas:来到您附近的Java 8!
  5. java鸟和翅膀组合关系怎么写_关联、聚合、组合和依赖之间区别
  6. python+requests进行get、post方法接口测试
  7. matlab 马丢函数,振幅调制产生马丢光束的方法与流程
  8. 全国最新省市县联动mysql_全国省市县区三级联动数据库mysql3500条数据-html资源网...
  9. ERROR: librtmp not found 解决方案
  10. html 怎么调用本地字体,CSS引入本地字体与在线字体
  11. 颜色对照表(二)(16进制、RGB、CMYK、HSV、中英文名)
  12. 浅谈~区块链的现状与未来!
  13. 《深度学习从0开始》
  14. 基于ROS搭建简易软件框架实现ROV水下目标跟踪(补1)--gazebo仿真
  15. 大数据分析数据来源的有哪些类型
  16. Windows11电脑触摸屏不能用怎么修复
  17. C++: 猴子选大王
  18. 华硕电脑装linux黑屏,华硕电脑更新显卡后开机黑屏应该怎么解决
  19. 1.Storm-简介
  20. 使用模拟退火算法解决旅行家问题——C

热门文章

  1. 【Atomic】---JDK 原子计数器AtomicInteger(源码)
  2. can only accept this command while in the powered on state(iOS蓝牙 打开app后的第一次扫描要扫描两次)
  3. javacv 视频转换
  4. 366AP微信中可以下载企业包
  5. vscode ssh远程输入密码之后无反应,一直提示输入密码
  6. 【LT-2】L1-2 两小时学完C语言 (5 分) Q.JPG 知乎上有个宝宝问:“两个小时内如何学完 C 语言?”当然,问的是“学完”并不是“学会”。 假设一本 C 语言教科书有 N 个字,这个
  7. 极限理论总结03:中心极限定理(CLT)与Edgeworth展开
  8. 转:目标50行代码之内完成3d编辑器功能
  9. 吴思进:区块链的未来将是“万物互联+万链互联
  10. 美国计算机硕士学校,美国计算机硕士不同学校申请难度大盘点(下篇)