关于类型转换的一些函数

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类的存储范围再回到顶层,完善链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值