关于类型转换

关于类型转换

int startId1=Integer.valueOf(startId).intValue();

在作业中为什不能写成如下这样;

int startId1=Integer.parseInt(startId).intValue();

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,是可以通过parseInt()方法进行类型转换的。如下所示:

http://img1.sycdn.imooc.com//climg/6039ad2c092946ab07450165.jpg

不过parseInt()方法返回的是基础类型(int),并不是对象,所以无法调用intValue()方法。如下图所示:同学直接通过parseInt()方法进行转换即可。

http://img1.sycdn.imooc.com//climg/6039ad11099db7ef09400108.jpg

祝学习愉快!

  • qq_慕神0589333 提问者 #1

    嗯  在老师给的转换方法中的   throws NumberFormatException 是指什么异常呢


    2021-02-27 10:37:29
  • 好帮手慕小尤 回复 提问者 qq_慕神0589333 #2

    同学你好,NumberFormatException异常是数字格式转换异常,当试图将一个String转换为指定的数字类型,而该字符串确不满足数字类型要求的格式时,抛出这个异常。

    祝学习愉快!

    2021-02-27 14:01:16
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师