Java转义字符

制表符\t##

\t 在显示中,是显示一个制表符位。在我之前的认识中,是紧跟之前最后一个字符来增加一个制表位。实际操作后,发现不是这样的。

public class Test01{
    public static void main(String[] args){
        System.out.println("aaaaa\taaaa");
        System.out.println("aaaaaaaaaaaa");
        System.out.println("aaaa\taaaaa");
    }
}

实际运行结果是这样的:

Test01.png

由图可以看出,实际制表符不会像我想的那样每次都和上个非空字符间隔一个制表位(8个空格)。最后经过我自己折腾了好久,才认识到,制表符是在从行首开始,以8个字符间距为一格,\t 是在前边从前边的八个字符间距内出现空格为止。

public class Test02{
    public static void main(String[] args){
        System.out.println("aaaaaaaaa\taaaa");
        System.out.println("aaaaaaaaaaaaaaaaaaaaaaa");
        System.out.println("aaaa\taaaaa");
    }
}

运行结果如下图所示:

Test02.png

回车\r#

这里的回车,也不是我们一般意义上的回车键。

public class Test03{
    public static void main(String[] args){
        System.out.println("aaaa\rbb");
    }
}

运行结果如下所示:

Test03.png

可以看出,\r是让我们执行返回到行首,然后依次用\r后边的字符替代左侧原先的字符。

P.S. 我之前自学这点时,真的没注意到有这些差别,还是今天听了培训机构老师讲到才知道,还好不晚。

你可能感兴趣的:(Java转义字符)