资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解Java中Integer.parse()的学习总结内部使用负数表示当函数还未考虑到符号影响时候,内部是用负数来表示逐步转换的结果。初看到下面两句,很是疑惑。int max = Integer.MIN_VALUE / radix;int next = result * radix - digit;为什么要用负数来表示呢?正数才比较符号平常头脑的思路。我的想法是,负数部分是0-,而正数部分是0,负数范围比正数范围广。如果内部是用正数的话,-这个字符串处理就更复杂点,因为正数没法表示。其他的理解放在下面代码注释中: private static int parse(String string, int offset, int radix, boolean negative) throws NumberFormatException / Why is Integer.MIN_VALUE is choosed? Not Integer.MAX_VALUE ? / Maybe because the range in the minus side is greater than that in the plus side int max = Integer.MIN_VALUE / radix; int result = 0; int length = string.length(); while (offset int digit = Character.digit(string.charAt(offset+), radix); if (digit = -1) throw invalidInt(string); /如果此时的result的绝对值已经大于max的绝对值,那么result再增加一位必超出范围。 /int max = Integer.MIN_VALUE / radix; 这是max定义。 if (max result) throw invalidInt(string); int next = result * radix - digit; /可能出现overflow的现象。 /如:如果radix为10,上面result等于-,又digit大于8,则next会超出范围。 if (next result) throw invalidInt(string); result = next; if (!negative) result = -result; / when result equals to H, -result equals to result. if (result throw invalidInt(string); return result; 对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号