JAVA程序中“name.substring(0,2)”是什么意思?

Python016

JAVA程序中“name.substring(0,2)”是什么意思?,第1张

substring 是截取字符串的

substring(0,2) 的 ,,substring括号里面的 数值 都代表的是 Index (下标) 的意思,

substring(0,2) 的(0,2) 是 ,包括 0 下标值 而不包括 2 下标的值

也就是 substring 会 截取 下标为 0跟 1的值 ,而不包括 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)