关于Java :System.out.println的问题
为什么语句“System.out.println( 1 + ' ' + "asdf" );”的输出结果是“33asdf”,
而“System.out.println( 1 + " " + "asdf" );”的结果是“1 asdf”呢?我觉得这两条
语句的输出结果应该都是第二种才对啊?为什么第一条语句中会把1和空格的ASCII码加起来呢?
请大家指教,多谢拉!!
参考答案:1 + ' '
''内的是一个char型的字符。1+字符,字符转换成ascii码与1相加。最后再转成字符串与后面相连。
1 + " "
" "里是一个字符串,字符串无法转成ascii与1相加。于是1就与空格相连了。