双引号引字符串,单引号引字符。
"\t"为转义字符,有特定的功能,代表的键盘上的一个Tab键的功能,也就是8个空格。
'\t'为字符类型,将相当于"x"与'x'的区别,'\t',有一个ASCII码而"\t"没有。
一般输出空格最好用"\t",而非'\t',代码注释中有详细讲解
其它区别代码注释中也有详细讲解
public class SpaceTest
{public static void main(String[] args) {
//注意+号有时表示连接号有时表示运算符号,'\t'的ASCII码为9,'*'的ASCII码为42System.out.println("* *");System.out.println('*' + '\t' + '*');
//纯字符(char)类型用+连接时表示加法,会将几个char类型的字符对应的ASCII码加起来输出,其结果为:93System.out.println('*' + "\t" + '*');
// "\t"用+与任何类型连接起来输出 ,+好都表示连接号而非加号(运算号)"\t"都表示一个键盘一个Tab键的作用,输出八个空格System.out.println("*" + '\t' + "*");
//'\t'与非字符(char)类型用+连接也可表示一个键盘一个Tab键的作用,输出八个空格System.out.println('*' + '\t' + "*");
//'*' 与'\t'均为char类型,用+连接表示'*' 和'\t'对应ASCII码相加后输出在输出一个String类型*,结果为:51*System.out.println('*' + ('\t' + "*"));
//先运算括号里面的'\t' + "*",类型不同'\t'表示一个键盘一个Tab键的作用,输出八个空格,输出结果:
//char类型单个输出时输出''里面的东西System.out.println('*');
//一般输出空格最好用"\t"}
}
结果如图对照结果便于理解