黑马程序员技术交流社区
标题:
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