黑马程序员技术交流社区

标题: 一个关于输出的问题 [打印本页]

作者: 平凡的鱼    时间: 2015-9-12 21:52
标题: 一个关于输出的问题
本帖最后由 平凡的鱼 于 2015-9-13 21:19 编辑

class  Test
{
public  static  void  main(String[] args)
{
                System.out.println(““+'a’+1);
}
}
想问下输出的结果是什么?
作者: 然后呢8908    时间: 2015-9-12 21:55
结果应该是a1
作者: foreverfun    时间: 2015-9-12 22:05
会报错啊,' a'内部不能加空格
作者: 大头爱傻瓜    时间: 2015-9-12 22:13
亲自试验了下是空格a1,很神奇不过空确实也是个字符串
作者: liufeibo    时间: 2015-9-12 22:20
有错,没有结果
作者: heima_jinchen    时间: 2015-9-12 22:29
结果是a1吧
作者: 水果牛牛    时间: 2015-9-12 22:35
' a',既然你要写的是字符,为什么要在单引号里面写两个字符呢,会报错的
作者: 果核中的大世界    时间: 2015-9-12 22:43
a1,双引号代表是个字符串,加号在前面有字符串的情况下代表字符串连接符,所以'a'不能自动提升为int型,而是直接输出
作者: gpw    时间: 2015-9-12 23:04
格式有误
作者: xiaoxiao147    时间: 2015-9-12 23:09
自动装箱么
作者: 迷茫不堪的年纪    时间: 2015-9-13 00:01
一眼看去以为会报错, 但是看个前排的解释,感觉自己惯性思维额!
作者: 迷茫不堪的年纪    时间: 2015-9-13 00:38
字符串连接符,然后 “ “ 出的是空格 之后a1
作者: 平凡的鱼    时间: 2015-9-13 21:18
水果牛牛 发表于 2015-9-12 22:35
' a',既然你要写的是字符,为什么要在单引号里面写两个字符呢,会报错的

写的是一个字符   发帖子的时候可能不小心多弄了个空格  {:2_33:}  
作者: 平凡的鱼    时间: 2015-9-13 21:21
果核中的大世界 发表于 2015-9-12 22:43
a1,双引号代表是个字符串,加号在前面有字符串的情况下代表字符串连接符,所以'a'不能自动提升为int型,而是直 ...

{:2_36:}了解原理了  谢谢大神




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