黑马程序员技术交流社区
标题:
除法和取余的区别?
[打印本页]
作者:
q491039826
时间:
2015-8-23 23:05
标题:
除法和取余的区别?
能不能说的详细点
作者:
q491039826
时间:
2015-8-23 23:12
这点没人了?
作者:
史柯
时间:
2015-8-24 08:29
10/3=3
10%3=1
10/3得到是上商
10%3得到的是余数
作者:
fantianfei
时间:
2015-8-24 09:00
楼上有理
作者:
liuwuzhou
时间:
2015-8-24 09:29
除法得到的是商,是整数; 取余得到的是余数,也是整数
作者:
血马雄风
时间:
2015-8-24 09:43
除法可能得到一个double,而取余得到永远是int
作者:
taoaisheng
时间:
2015-8-24 11:05
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
作者:
kevin986745
时间:
2015-8-24 12:27
楼上说的很全面
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2