我用白话文解释"\t"的意思是:在同一个缓冲区内横向跳8个空格,JDK1.5上是这样的,至于更高版本是否变化,那我就不太清楚了!!(有时候也有书籍称"\t"为制表符,对齐时使用的)
不过,关于这个问题,完全可以通过做试验找到答案的。最多8行程序就知道结果了。
"\t"意义如下:
试验一:
("HI");
结果是:HI
("\t"+"HI");
结果是: HI
你仔细算下,HI前面空了几个空格,用程序试验下!
试验二:
("\t"+"HI");
("HI"+"\t"+"HI");
(" "+"HI");//此处的HI前有8个空格
输出结果:
HI
HI HI
HI
说明,如果"\t"之前无输出的数据,那直接横向跳8个空格,如果"\t"前有数据,那么连同前面的数据在内加上"\t"产生的空格跳越也是8个。(所以,我们称这种情况是在同一个缓冲区内)