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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© liyuehua 中级黑马   /  2015-3-21 23:39  /  1662 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

语句System.out.println(1+2+"java"+3+4)输出的结果是3java34,"java"+3+4,java后边的+3+4,不加“”也可以吗?

4 个回复

倒序浏览
在程序运行到输出运算的时候虚拟机首先运算了1+2,这时候都是int类型的直接相加等于3当执行3+"java"的时候虚拟机内部就把3转换成了字符串String类型的所有是而这时候的+是字符串的连接,所有是3java在往后面运行3java+3的时候3java为字符串所有3自动被转换成了字符串类型,为3java3+4也是同理!它是内部的自动转换。不用加上“”虚拟机会自动转换!希望能帮到你!
回复 使用道具 举报
不可以   必须用\转译  不然会报错 或者输出不了
回复 使用道具 举报
正确答案应该是System.out.println("1+2+\"java\"+3+4");
回复 使用道具 举报
代码从左到右的读的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马