java中integer.parse()的学习总结

上传人:bin****86 文档编号:59370512 上传时间:2018-11-06 格式:DOCX 页数:3 大小:15.81KB
返回 下载 相关 举报
java中integer.parse()的学习总结_第1页
第1页 / 共3页
java中integer.parse()的学习总结_第2页
第2页 / 共3页
java中integer.parse()的学习总结_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《java中integer.parse()的学习总结》由会员分享,可在线阅读,更多相关《java中integer.parse()的学习总结(3页珍藏版)》请在金锄头文库上搜索。

1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解Java中Integer.parse()的学习总结内部使用负数表示当函数还未考虑到符号影响时候,内部是用负数来表示逐步转换的结果。初看到下面两句,很是疑惑。int max = Integer.MIN_VALUE / radix;int next = result * radix - digit;为什么要用负数来表示呢?正数才比较符号平常头脑的思路。我的想法是,负数部分是0-,而正数部分是0,负数范围比正数范围广。如果内部是用正数的话,-这个字符串处理就更复

2、杂点,因为正数没法表示。其他的理解放在下面代码注释中: 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

3、.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 i

4、nvalidInt(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; 对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号