substring 是截取字符串的
substring(0,2) 的 ,,substring括号里面的 数值 都代表的是 Index (下标) 的意思,
substring(0,2) 的(0,2) 是 ,包括 0 下标值 而不包括 2 下标的值
也就是 substring 会 截取 下标为 0跟 1的值 ,而不包括 2的值
首先,代码0%2从逻辑上讲,无效或者说没有任何意义。
不过,在java中
int x = 0 % 2System.out.println(x)
能通过编译和执行,没有任何异常,属于正常代码,故此属于有效代码。
当然衍生出0/2也是一样的效果。
在数学中,0是不能作为被除数,没有任何意义,那么在Java语言中,如果存在如下
int x = 2/0System.out.println(x)
编译能通过,不过执行的时候通常会抛出异常,以证明0不能作为被除数
Exception in thread "main" java.lang.ArithmeticException: / by zeroat com.yinhai.test.Test123.main(Test123.java:16)