首先,代码0%2从逻辑上讲,无效或者说没有任何意义。
不过,在java中
int x = 0 % 2;能通过编译和执行,没有任何异常,属于正常代码,故此属于有效代码。
当然衍生出0/2也是一样的效果。
在数学中,0是不能作为被除数,没有任何意义,那么在Java语言中,如果存在如下
int x = 2/0;编译能通过,不过执行的时候通常会抛出异常,以证明0不能作为被除数
Exception in thread "main" java.lang.ArithmeticException: / by zero如果有效,我可以理解成0能做被除数吗?
追答可以