java中Integer.toBinaryString和Integer.parseInt使用的一点说明
来源:互联网 发布:长沙理工网络教务系统 编辑:程序博客网 时间:2024/05/20 04:48
java语言作为一种面向对象的语言,逐年来越发的火热,我在使用Integer.toBinaryString和Integer.parseInt的时候,发现一些问题,在网上几乎是没有看见各路大神牛友的说明,今天在此作一个简要的说明:
Integer.toBinaryString方法,就是将输入的数字转换成二进制数,但是转换输出的是String类型的字符串,例如:
String ss = Integer.toBinaryString(8);那么这里的ss就等于“1000”,注意它是一个字符串。
本文的问题并不在上述的Integer.toBinaryString方法,而是Integer.parseInt方法,这个方法的作用就是将由数字字符组成的字符串转换成与其一致的数字。例如:
a = “1234”; int b = Integer.parseInt(a);那么此时整型变量b就等于1234。
但是这个Integer.parseInt有一个隐形的bug,就是当输入的String类型的字符串长度过长的时候会引发异常。经过本人debug发现,当输入的字符串长度大于10时候会引发异常。
例如: String s = “1234567890”;
int num = Integer.parseInt(s);
System.out.println(num);
此时程序是正常的,会打印出:1234567890,但是若如下便会引发异常:
String s = “123456789012”;
int num = Integer.parseInt(s);
System.out.println(num);
,所以在引用Integer.parseInt方法时候一定要注意输入的字符串长度,特别是经过Integer.toBinaryString方法转换过来的二进制数(数值不是很大,但位数却很大)。如果遇到字符串长度大于等于11的情况,建议使用substring方法对字符串进行分割处理。
- java中Integer.toBinaryString和Integer.parseInt使用的一点说明
- java中的Integer的toBinaryString()方法
- JAVA中Integer.parseInt()与Integer.valueOf()
- java中 Integer.parseInt()和Integer.valueOf(“str”).intValue()方法的应用
- java parseint 和 Integer.value
- Integer.valueOf()和Integer.ParseInt()的区别
- Integer.parseInt()和Integer.valueOf()的区别
- Integer.valueOf和Integer.parseInt的区别
- Integer.parseInt()和Integer.valueOf()的区别
- Integer.parseInt()和Integer.valueOf()的详解
- Integer.parseInt()和Integer.valueOf()的区别
- java中Integer.parseInt(),Integer.valueOf(),Integer.getInteger()方法的不同
- Integer.getInteger和Integer.valueOf、Integer.parseInt()的比较
- 区分Integer.getInteger和Integer.valueOf、Integer.parseInt() 的使用方法
- Integer.parseInt("") Integer.valueOf("")和new Integer("")之间的区别
- Integer.parseInt("") Integer.valueOf("")和new Integer("")之间的区别
- Integer.valueOf和Integer.parseInt及new Integer()的区别
- Integer.parseInt("") Integer.valueOf("")和new Integer("")之间的区别
- vim的几种模式和按键映射
- 计算机中的数学[01]_《数学分析(一):导数》优酷视频
- linux系统yum常用命令
- 《Effective STL》学习笔记(第一部分)
- MySQL存储过程详解 mysql 存储过程
- java中Integer.toBinaryString和Integer.parseInt使用的一点说明
- HDU1015
- 选择排序
- 创建sysfs节点
- FreeBSD的发展历史
- 关于连接池的思想
- 【Java数据结构】Hashmap、Hashtable、ConcurrentHashMap源码阅读笔记
- poj 1936 All in All
- Android手势识别Demo