A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 曾宇 中级黑马   /  2014-7-28 14:39  /  1989 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 曾宇 于 2014-8-7 16:28 编辑

parseint()和String = ""+0;
有什么区别吗?
String = ""+0;为什么会自动转换成整形?

5 个回复

倒序浏览
Integer.parseInt(String st),是将字符串类型转换为int类型,这是基础类型包装类里面的。而String=""+0,是得到的是0字符串,而不是整型,所有类型和字符串相加都会自动提升为字符串类型,相当于这里的0变为了0字符串然后与“”相加,得到的为0,这里的0是字符串不是整型。
回复 使用道具 举报
貌似是楼上那么一回事···     
回复 使用道具 举报
WJN_YES 发表于 2014-7-30 08:40
Integer.parseInt(String st),是将字符串类型转换为int类型,这是基础类型包装类里面的。而String=""+0,是 ...

那么
如果String a ="10"+0;
这样的格式呢?
回复 使用道具 举报
曾宇 发表于 2014-8-1 10:54
那么
如果String a ="10"+0;
这样的格式呢?

就是字符串100啊!
回复 使用道具 举报
曾宇 发表于 2014-8-1 10:54
那么
如果String a ="10"+0;
这样的格式呢?

一样的道理,得到的是字符串100,直接在字符串10后面填0得到“100”
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马