java中0%2有效吗?

如题所述

首先,代码0%2从逻辑上讲,无效或者说没有任何意义。

不过,在java中

int x = 0 % 2;
System.out.println(x);

能通过编译和执行,没有任何异常,属于正常代码,故此属于有效代码。

当然衍生出0/2也是一样的效果。

在数学中,0是不能作为被除数,没有任何意义,那么在Java语言中,如果存在如下

int x = 2/0;
System.out.println(x);

编译能通过,不过执行的时候通常会抛出异常,以证明0不能作为被除数

Exception in thread "main" java.lang.ArithmeticException: / by zero
at com.yinhai.test.Test123.main(Test123.java:16)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-26
当然有效啦,%两边要求整数,0是整数,符合条件,答案为0
第2个回答  2015-01-26
题目结果为0 有效 0可以做被除数 但是不能做除数
(除号前的是被除数,除号后的是除数)
第3个回答  2015-01-25
有效,答案是0追问

如果有效,我可以理解成0能做被除数吗?

追答

可以

第4个回答  2015-01-28
%就是取余运算,的到的就过就是被除数除以除数的余数,如years%2的结果只可能是0或者1,如果是偶数就是0(除尽了,余数为0),奇数是1(没除尽,余数为1)
果你认可我的回答,请及时点击【采纳为满意回答】按钮
~~手机提问的朋友在客户端右上角评价点【满意】即可。
~你的采纳是我前进的动力
~~O(∩_∩)O,记得好评和采纳,互相帮助,谢谢。本回答被网友采纳