在整型中间输入'\n',结果为什么不是换行;

来源:1-1 标识符

慕码人6467267

2022-01-23 23:29:27

在整型中间输入'\n',结果为什么不是换行;用"\n"就可以,这里的逻辑是什么?

https://img.mukewang.com/climg/61ed73aa095fc9b207430599.jpg

写回答

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”。

    祝学习愉快~


0

0 学习 · 9886 问题

查看课程