黑马程序员技术交流社区

标题: System.out.print();输出问题? [打印本页]

作者: liyuehua    时间: 2015-3-21 23:39
标题: System.out.print();输出问题?
语句System.out.println(1+2+"java"+3+4)输出的结果是3java34,"java"+3+4,java后边的+3+4,不加“”也可以吗?
作者: Dark县令    时间: 2015-3-21 23:45
在程序运行到输出运算的时候虚拟机首先运算了1+2,这时候都是int类型的直接相加等于3当执行3+"java"的时候虚拟机内部就把3转换成了字符串String类型的所有是而这时候的+是字符串的连接,所有是3java在往后面运行3java+3的时候3java为字符串所有3自动被转换成了字符串类型,为3java3+4也是同理!它是内部的自动转换。不用加上“”虚拟机会自动转换!希望能帮到你!
作者: 932773877    时间: 2015-3-21 23:53
不可以   必须用\转译  不然会报错 或者输出不了
作者: 932773877    时间: 2015-3-21 23:56
正确答案应该是System.out.println("1+2+\"java\"+3+4");
作者: hamesksk    时间: 2015-3-22 01:07
代码从左到右的读的




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