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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Imp_x 高级黑马   /  2014-7-24 22:06  /  959 人查看  /  15 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

输出什么呢    第一反应!
System.out.println(""+'a'+1);

点评

System.out.println('a'+1+""); 跟这样有什么区别 为什么不一样? 因为'a'+1先转换成int型,然后再“”,变成字符串。  发表于 2014-7-25 03:01
a1呗。Java下这种迷惑远不如C/C++多。一个a++ + ++a就能难住一大片  发表于 2014-7-25 01:40
System.out.println('a'+1+""); 跟这样有什么区别 为什么不一样  发表于 2014-7-25 00:27

15 个回复

倒序浏览
a1吧:,如果没有前面的“”,结果就是数字了
回复 使用道具 举报
a1     经常这么写,+""转字符串 省事
回复 使用道具 举报
字符串在前面,你说呢!
回复 使用道具 举报
a1,自动转换字符串了。
回复 使用道具 举报
第一眼看到是98,但是前面有“”,结果应该是a1
回复 使用道具 举报
主要两个双引号太明显了
回复 使用道具 举报
强制转换为字符串,所以结果是a1
回复 使用道具 举报
彬锐 高级黑马 2014-7-25 01:13:37
9#
a1....加上""就是强制转换为字符串
回复 使用道具 举报
本帖最后由 fantacyleo 于 2014-7-25 01:39 编辑

a1呗。Java下这种迷惑远不如C/C++多。一个a++ + ++a就能难住一大片
回复 使用道具 举报
System.out.println('a'+1+"");        这个结果为什么是98
回复 使用道具 举报
运算符有顺序啊 要一个一个的执行
System.out.println('a'+1+"");先执行‘a'+1
回复 使用道具 举报
楼上正解
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马