Java中单双引号的意义

比如说我原先想输出的是输出数字+八个空字符结果不小心写成了System.out.println(3+'\t');然后就输出了12;为什么会得出12这个数字呢?... 比如说我原先想输出的是输出数字+八个空字符
结果不小心写成了System.out.println(3+'\t');
然后就输出了12;
为什么会得出12这个数字呢?
展开
 我来答
咎慧语05X
2013-09-02 · TA获得超过861个赞
知道小有建树答主
回答量:636
采纳率:25%
帮助的人:203万
展开全部
\t 是转义字符
输出12 是由于一些列运算得出来的。
主要原因是asscll码影响的。
如果没记错 转义字符对应的是asscll码
例如英文字母对照Asscll

在ASCII码中,小写字母是对应的大写字母+32,比如小写字母'a'的ASCII码为'97'那么对应的大写字母就是97-32=65,你这到题目中已知小写字母'g'的ASCII码为103,那么对应的大写字母G的ASCII码为103-32=71,在按照字母表的顺序'L'在'G'的后面第5个字母的位置,那么就在用71+5,结果为76就是你所求的字母'L'的ASCII码.
程序中出现的"---"可以按照原样输出,并没有特殊的含义,一般在熟悉ASCII码的同时,也要了解一下转义字符,转义字符就是以'\'形式出现的字符,往往有些特殊的含义,常见的有'\n','\t','b'等等,楼主好好看看这些部分还是很有用的,都是基础!希望解答对你有所帮助
浑莎莉3Q
推荐于2017-10-12
知道答主
回答量:15
采纳率:100%
帮助的人:13.5万
展开全部
单引号是char类型,char类型和整型数字3相加时会默认把char转换为整型,'\t'在ascll码是9,所以相加得到12。
这里应该使用双引号,表示是String
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cloud_src
2013-09-02 · TA获得超过153个赞
知道答主
回答量:60
采纳率:50%
帮助的人:31.9万
展开全部
单引号通常表示char类型(当然当嵌套除外),双引号表示的是字符串,你这里用使用整型和单引号相加,java虚拟机默认给你将字符型转换成ASCII码对应的值了,所以结果是个整型,想要输出字符创的话就需要用双引号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友12ee0fd
2013-09-02 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:1980万
展开全部

8 可以使用 String.format("%8s","");


单引号是char,char可以看成无符号整数。

System.out.printf("%d%8s", 3, "");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式