黑马程序员技术交流社区

标题: 类型转换问题 [打印本页]

作者: 曾宇    时间: 2014-7-28 14:39
标题: 类型转换问题
本帖最后由 曾宇 于 2014-8-7 16:28 编辑

parseint()和String = ""+0;
有什么区别吗?
String = ""+0;为什么会自动转换成整形?
作者: WJN_YES    时间: 2014-7-30 08:40
Integer.parseInt(String st),是将字符串类型转换为int类型,这是基础类型包装类里面的。而String=""+0,是得到的是0字符串,而不是整型,所有类型和字符串相加都会自动提升为字符串类型,相当于这里的0变为了0字符串然后与“”相加,得到的为0,这里的0是字符串不是整型。
作者: 黑马-胡明    时间: 2014-7-30 09:41
貌似是楼上那么一回事···     
作者: 曾宇    时间: 2014-8-1 10:54
WJN_YES 发表于 2014-7-30 08:40
Integer.parseInt(String st),是将字符串类型转换为int类型,这是基础类型包装类里面的。而String=""+0,是 ...

那么
如果String a ="10"+0;
这样的格式呢?
作者: 王景琛    时间: 2014-8-1 11:18
曾宇 发表于 2014-8-1 10:54
那么
如果String a ="10"+0;
这样的格式呢?

就是字符串100啊!
作者: WJN_YES    时间: 2014-8-1 14:20
曾宇 发表于 2014-8-1 10:54
那么
如果String a ="10"+0;
这样的格式呢?

一样的道理,得到的是字符串100,直接在字符串10后面填0得到“100”




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2