我们平时用的
String str = "113";
int s = Integer.parseInt(str);
这里把”113“强转成int型的变量113
然后进入
public static int parseInt(String s, int radix)方法
关键代码(获取字符, digit(int codePoint, int radix) 方法只能得到一个0-9的数,否则报错)
通过 result *= radix;获取到十位数值 然后通过result -= digit;获取到十位以及各位值
最后得到一个负值 ,然后通过一开始定义的
boolean negative = false;
在一系列判断中判断是否为负值?
最后返回
return negative ? result : -result;
得到最后的正确值;