java.lang.Character.digit(char ch, int radix)方法 :
在指定的基数返回字符ch的数值,如果基数是不在范围内MIN_RADIX≤基数≤MAX_RADIX或如果该值的通道是不是一个有效的数字在指定的基数-1,则返回。
public final class Character implements java.io.Serializable, Comparable<Character> {
public static final int MIN_RADIX = 2;
public static final int MAX_RADIX = 36;
}
也就是说radix的赋值范围2<=radix<=36,任何这个范围外的值,返回值都为-1(这个是必要条件,下面几种情况必须建立在此条件基础上)
以下是如果至少有一个字符是一个有效的数字:
方法isDigit为true的字符和Unicode字符的十进制数值(或分解的单字符)小于指定的基数。在这种情况下的十进制数字值被返回。
参数ch为数字字符时,若参数ch小于参数radix,则返回参数ch的整数类型。否则返回-1
int digit = Character.digit('0', 2); 返回值 0
int digit2 = Character.digit('9', 36); 返回值 9