JAVA C/C++中的转义字符
\t的使用
\n的使用
\r的使用
\t一个制表位实现对齐功能
那么如何理解呢?
下面用一段代码来解释
System.out.println("北\t上\t广\t深");
//就是给两个字之间加上一个空格
//最终输出的结果是:北 上 广 深
\n代表换行符
换行符大家应该很容易理解
下面也还是用一段代码来解释
System.out.println("北\n上\n广\n深\n");
//先输出北然后换行(即换到下一行)然后输出上 换行 输出广 换行 输出深
/*最终结果是:北
上
广
深
\r表示回车
那么如何理解回车呢?
下面用段代码来解释
System.out.println("我爱我的家乡\r江苏");
//这里先输出我爱我的家乡 然后 回车
//光标原来指在乡的后面现在进行回车后光标指到了 我 的前面
//后面两个字江苏就把 我爱 两个字给替换掉了!
//最后结果是江苏我的家乡
这个是控制台的显示情况但是在IDEA中结果并不是如此
在IDEA中运行最终结果是:江苏
也就是说 江苏 两个字把前面的 我爱我的家乡 都给替换掉了!
(有知道咋回事的hxd帮忙解释一下!)
但是连起来用又是怎么来用呢?
-
首先看一段代码,先思考一下这段代码会输出什么结果!
System.out.println("我爱我的家乡\r\n江苏"); //首先输出我爱我的家乡 然后回车 但是发现后面没有什么可以将前面的 我爱我的家乡 替换掉 //即输出我爱我的家乡 然后换行 输出江苏 /*最终输出结果是:我爱我的家乡 江苏*/
-
那么下面给出一段代码应该大家都知道结果是啥了!
System.out.println("我爱我的家乡\r江苏\n上海"); /*结果是:江苏 上海*/
这里指的是在IDEA上运行的结果
-
再看一段代码
System.out.println("我爱我的家乡\n\r上海"); //首先输出我爱我的家乡 //换行 //换行后是空的然后进行回车光标停留在最前面 上海两个字把前面空的地方补上 /*最终结果是:我爱我的家乡 上海*/
-
那么下面一段代码大家应该知道是啥结果了!
System.out.printn("我爱我的家乡\n江苏\t上海"); /*最终输出结果是:我爱我的家乡 上海*/