Java输出时 +‘ ‘ 和+“ “ 的区别(+单引号或双引号的区别)

写作业时遇到的一个问题。
问题的出现:
Java输出时 +‘ ‘ 和+“ “ 的区别(+单引号或双引号的区别)_第1张图片
这里输出拷贝后的新数组时,我想在每个元素之间加个空格更好看一些,之前写c++时,是这么写的:cout << a[i] << ' ' 或者cout << a[i] << " "。我就想着单引号和双引号都一样,干脆直接写单引号得了。
结果就出现了上面的输出情况,一开始我以为这是个随机数值,仔细看后发现,这其实是输出了数组每个元素加上空格的ASCII码(32)。所以是33 34 35.
把单引号改为双引号,问题就解决了。
Java输出时 +‘ ‘ 和+“ “ 的区别(+单引号或双引号的区别)_第2张图片
查阅了资料发现,这里存在的区别是
" " 输出内容为空格的字符串, ’ ’ 输出空格字符对应的ACCII码
.
所以,平时还是有很多细节的,需要自己多写代码。
参考资料链接:https://blog.csdn.net/weixin_40844944/article/details/122954479

你可能感兴趣的:(Java,java)