A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© q491039826 中级黑马   /  2015-8-23 23:05  /  2347 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

能不能说的详细点

7 个回复

倒序浏览
这点没人了?
回复 使用道具 举报
10/3=3
10%3=1
10/3得到是上商
10%3得到的是余数
回复 使用道具 举报
楼上有理
回复 使用道具 举报
除法得到的是商,是整数; 取余得到的是余数,也是整数
回复 使用道具 举报
除法可能得到一个double,而取余得到永远是int
回复 使用道具 举报
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
回复 使用道具 举报
楼上说的很全面
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马