摘要: 在学习Java和使用Java进行编程的过程中,我们时常要使用进行有一定格式化的输出,转义字符(\t)就是常见的控制输出格式的字符,同时,该转义字符也可以叫作制表符,可以将这个符号理解为我们Excel表格中的一个个的单元格.

  1. 首先,我们要知道制表符占几位? 一般而言,制表符是占8位的.(少数的是占16位,这跟你设置的Tab键所占位数是一致的)

如:

int i = 123456;
System.out.println(i+"\t"+i+"\t");

  1. 第二点,关于制表符放在变量前和变量后有什么不同吗? 制表符放在变量后是最合适的,制表符的原理是变量后加制表符控制的是当前变量的格式.

如:

Int i = 123;
System.out.println("\t"+i+"\t"+i);
System.out.println(i+"\t"+i+"\t");

  1. 第三点,当需要控制的变量是浮点型(单精度float,双精度double)时,变量所占的位数会有不同吗? 其实是不同的,如果控制的变量是浮点型,小数中存在小数点,小数点也会占一位的.

如:

Int i = 12345
Double j = 123.4
System.out.println(i+"\t"+i+"\t");
System.out.println(j+"\t"+j+"\t");

  1. 第四点,中英文与数字所占的位数有什么不一样呢? 英文的大小写和数字所占的位数是一样的,一个英文(无论大小写)占一位;但是中文所占的位数是数字所占位数的两倍,也就是说,1个中文文字占2个数字的宽度.

如:

int num = 123456;
String str = "我是";
String str1 = "abcd";
String str2 = "ABCD";
System.out.println(num+"\t"+num+"\t");
System.out.println(str+"\t"+str+"\t");
System.out.println(str1+"\t"+str1+"\t");
System.out.println(str2+"\t"+str2+"\t");

  1. 第五点,特殊符号所占的宽度会有什么不同吗?其实,特殊符号的宽度和数字的宽度是一样的,即一个特殊字符只占一位.

如:

int num = 123456;
String str = "#@!(_+=";
System.out.println(num+"\t"+num+"\t");
System.out.println(str+"\t"+str+"\t");

  1. 最后一点,当输出的变量刚好或者超出了8位数的宽度时,我们的变量输出格式又是什么样的呢? 无论是数字,英文字母或者中文字,当输出变量刚好或者超过了8位数的宽度时,占位宽度会自动阔宽到16位,32位等8位的倍数.对此,我们使用制表符时一定要注意这一点,并且制表符可以连续使用的,我们一定要合理地使用.

如:

int num = 123456;
int num1 = 12345678;
long num2 = 123456789012345L;
String str = "abcdef";
String str1 = "abcdefgh";
String str2 = "abcdefghjk";
String str3 = "我是";
String str4 = "我是张三";
String str5 = "我是张三,你是?";
System.out.println(num+"\t"+num+"\t");
System.out.println(num1+"\t"+num1+"\t");
System.out.println(num2+"\t"+num2+"\t");
System.out.println("--------------------");
System.out.println(str+"\t"+str+"\t");
System.out.println(str1+"\t"+str1+"\t");
System.out.println(str2+"\t"+str2+"\t");
System.out.println("--------------------");
System.out.println(str3+"\t"+str3+"\t");
System.out.println(str4+"\t"+str4+"\t");
System.out.println(str5+"\t"+str5+"\t");
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐