黑马程序员技术交流社区

标题: System.out.println(2+1+"java"+2+1);这道题巧在哪? [打印本页]

作者: xc29417412    时间: 2015-1-2 22:24
标题: System.out.println(2+1+"java"+2+1);这道题巧在哪?
谁能解答一下?最好说的精准
作者: 小猪快跑    时间: 2015-1-2 22:33
先是int数据类型,所以先是结果3,然后3和字母相加就成了字符链接,当然后面的也都是string字符串类型,这个题目需要注意的是数据类型的自动提升,byte short char int.....回顾一下这个部分的知识就完全清楚了。
作者: 胖子是没有春天    时间: 2015-1-2 22:45
视频第二天09有类似的5+5=55那个
作者: 彭柏良    时间: 2015-1-3 21:56
java里面运算一般是从左往右开始算的,(除了一些优先级的符号),所以“java”左边部分是3,然后再加java变成了,3java, 紧接着是加2,变成了3java2,最后加1,变成了3java21.
作者: sehui3    时间: 2015-1-3 22:33
考的连接符吧
作者: 随影    时间: 2015-1-11 21:39
考的是运算顺序和数据类型自动提升。
作者: 廖彬    时间: 2015-1-11 21:52
由于int类型和String类型相”+“那么这个“+”就被默认为连接符,而且连接符优先于运算符,所以全都变成了字符串
作者: jun_03    时间: 2015-1-11 23:07
不知道!@大神来解决。
作者: 魅影惊鸿    时间: 2015-1-11 23:33
进来看看
作者: suihs11    时间: 2015-1-12 08:20
3java21  是吧
作者: xiao飞    时间: 2015-1-12 09:49
确实经典的题,毕老师有个视频就是做这个题,如果不清楚的,几乎都是做错的,




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