在整型中间输入'\n',结果为什么不是换行;
来源:1-1 标识符
慕码人6467267
2022-01-23 23:29:27
在整型中间输入'\n',结果为什么不是换行;用"\n"就可以,这里的逻辑是什么?
1回答
好帮手慕小蓝
2022-01-24
同学你好,同学写的单引号语句中,是char类型的数据,内容为\n,其ASCⅡ值为10。
当单独进行输出时,即System.out.println('\n');会输出其字面值,也就是换行符号。
但是当与int类型数据做运算时,会将其提升为int类型,即10,进行运算。所以System.out.println(x + '\n' + y);中输出的就是3+10+5的结果,即18。
但当使用字符串类型的"\n"时,任何数据与字符串做加法运算,最终结果都是字符串类型,所以x + "\n" + y的结果会是“3 换行 5”。
祝学习愉快~
相似问题