1、一个是Integer类里的parseInt(String s) ,将字符串参数解析为带符号的十进制整数。
要求输入这个串是数字才能转换。下面这个是验证,只有两个输出,可以看到报错信息提示参数错误,以后使用这个函数需要注意
2、既然存在parseInt(String s),同样也就存在parseDouble(String s),将串转换成double型值,同样注意勿参数报错!
3、valueOf(m i),与parseInt(String s)类似,它有多个同名函数,可返回调用类m的格式。简言之,就是如果我用
System.out.println(Integer.valueOf("123")+1);
转换成int类型与后边的1相加,输出int型整数结果124
System.out.println(Double.valueOf("123")+1);
转换成double类型与后边1相加,输出double型浮点数结果124.0
System.out.println(String.valueOf("123")+1);
转换成String类型与后边1拼接!注意不是相加了,此时是两个串拼接,输出String型子串结果1231
4、valueOf(String s, int radix) 返回一个 Integer对象,保存从指定的String中 String的值,当用第二个参数给出的基数进行解析时。
valueOf()这个函数,就我个人而言,觉得他是比paserInt()之类函数用的广,一是它有多个同名,多个类都可调用,二是他重载多个函数,且重载的函数也都有同名函数。
回到正题,valueOf(String s, int radix) 这个函数即输入串s,用radix指定你这个串的类型,经过valueOf(String s, int radix) 转换,输出该值的十进制。可能比较绕口,看例子
System.out.println(Integer.valueOf("111",2)+2);
输出结果为9,很好理解,首先111,指定类型二进制,转换成十进制为7,加2为9
同样,注意参数报错,若指定二进制
System.out.println(Integer.valueOf("113",2)+2);
则产生报错信息
同理,可以指定是16进制还是8进制,会一并转换成10进制输出
再者,就我目前,我也比较懒,我所知的,这句话仅代表个人观点,valueOf(String s, int radix)这个函数好像只有Integer类和Short类有,Double类是没有的,故,这个制度转换是存在弊端的,所以,让我想到接下来几个函数
例:
5、关于制度转换的函数,写博客太费事了。。。。尤其是我这抛出异常又抛出异常,等我有闲心在完善吧,现在先粘贴API
详细自己阅读API吧,
再抛一个,之前好像写过类似,找个链接贴一下
进制转换题目实例
抛到这里,我该回上一层去写BigInteger类的存储范围,写完BigInteger类的存储范围再回到顶层,完善链接