Java中 “ \t ” 和 ' \t ' 在print中的区别

Java中 " \t " 和 ' \t ' 在print时的区别
//输出100以内 的不能被5整除的数,每五个空行
        public class loopex03{
              public static void main(String[] args) {
                  int times = 0;
                  for(int i = 1; i <= 100; i++){
                        if(i % 5 != 0){
                      System.out.print(i+"\t");
                      times++;
                      }
                     if(times % 5 == 0){
                     System.out.println("");
                     }
                }
          }
        }
使用 " \t " 时正常输出

img

          使用' \t '时

img

Java中 " \t " 和 ' \t ' 在print时的区别

"\t": 是水平制表(HT) ,跳到下一个TAB位置;
'\t': 表示字符,它的ASCII值是9,所以(1+ '\t' = 10 ,2+ '\t' = 11)

"\t"是字符串,字符串里会解析转义字符。
'\t'是字符,字符不会解析转义,char可以直接转int打印。

双引号引字符串,单引号引字符。

"\t"为转义字符,有特定的功能,代表的键盘上的一个Tab键的功能,也就是8个空格。

'\t'为字符类型,将相当于"x"与'x'的区别,'\t',有一个ASCII码而"\t"没有。

一般输出空格最好用"\t",而非'\t',

双引号括起来的是字符串
单引号括起来的是字符
你用i+"\t",这是字符串拼接,是字符串操作
你用i+'\t',这是i的ascii码加上\t的ascii码,是数学运算