关于Java中转义字符”\t”(制表符)的使用

admin 2598次浏览

摘要:关于Java中转义字符”\t”(制表符)的使用 努力更新中 已于 2023-06-11 22:30:01 修改 阅读量7k 收藏 11 点赞数 8 文章标签: java 开发语言 学习 经验分

关于Java中转义字符”\t”(制表符)的使用

努力更新中

已于 2023-06-11 22:30:01 修改

阅读量7k

收藏

11

点赞数

8

文章标签:

java

开发语言

学习

经验分享

于 2023-03-17 15:39:51 首次发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/m0_70545163/article/details/129621837

版权

本文详细介绍了Java编程中如何使用制表符( )进行格式化输出,讨论了制表符的位数、在变量前后的不同效果,以及浮点型、中英文和特殊符号所占的宽度差异。在处理不同类型的变量时,需要注意制表符对输出格式的影响,尤其是当变量宽度超过默认的8位时,系统会自动扩展宽度。

摘要生成于

C知道

,由 DeepSeek-R1 满血版支持,

前往体验 >

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

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

如:

int i = 123456;

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

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

如:

Int i = 123;

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

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

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

如:

Int i = 12345

Double j = 123.4

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

System.out.println(j+"\t"+j+"\t");

第四点,中英文与数字所占的位数有什么不一样呢? 英文的大小写和数字所占的位数是一样的,一个英文(无论大小写)占一位;但是中文所占的位数是数字所占位数的两倍,也就是说,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");

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

如:

int num = 123456;

String str = "#@!(_+=";

System.out.println(num+"\t"+num+"\t");

System.out.println(str+"\t"+str+"\t");

最后一点,当输出的变量刚好或者超出了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");

相关文章
友情链接