Tomcat_Ascii#parseInt 将字符串转换为整数的处理逻辑
//字符串转换为整数 public static int parseInt(byte[] b,int off,int len)throws NumberFormatException { int c; //如果字符串不为空,就取字符串第一个字符放入c if(b == null || len<=0 || !isDigit(c=b[off++])) { throw new NumberFormatException(); } //字符c-字符0 将字符数值转换为整数值 int n = c - '0'; //循环从最高位到最低位循环*10提高数值权重,将字符串转换为整数,如果存在某个字符不为整数就抛出异常 while(--len>0) { if(!isDigit(c=b[off++])) { throw new NumberFormatException(); } n = n*10+c-'0'; } return n; }
Tomcat_Ascii#parseInt 将字符串转换为整数的处理逻辑
最新推荐文章于 2023-04-03 14:55:56 发布