java中‘\t’什么意思,是单引号不是双引号
packagecn.cuilin;publicclassTexts{publicstaticvoidmain(String[]args){inti=1;System.ou...
package cn.cuilin;
public class Texts {
public static void main(String[] args) {
int i=1;
System.out.println(1+'\t');
}
}
运行的结果是10 请问什么原因啊 ‘\t’什么意思 展开
public class Texts {
public static void main(String[] args) {
int i=1;
System.out.println(1+'\t');
}
}
运行的结果是10 请问什么原因啊 ‘\t’什么意思 展开
推荐于2016-02-16
展开全部
System.out.println(1+'\t');
在这里跟
System.out.println(1+'t');
这个没有本质区别,只是ascii值不一样而已
就是一个字符,被强制转成int了
在这里跟
System.out.println(1+'t');
这个没有本质区别,只是ascii值不一样而已
就是一个字符,被强制转成int了
追问
还是不太懂啊 怎么加到1后面输出后就成了10
追答
'\t' 对应的ascii值是9啊
1+9 =10
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
制表符啊,至于单引号,这就和 'a'和"a"一样,字符和字符串的区别,
'\t'你别看他由两个东西组成,\代表转义,是不算长度的
'\t'你别看他由两个东西组成,\代表转义,是不算长度的
追问
还是不太懂啊 怎么加到1后面输出后就成了10
追答
System.out.println((int)'a'); //97
System.out.println((int)'\t'); //9
每一个字符都可以强转成int类型的数字,你用1+'\t',他会将'\t'强转为int,在和1相加,它本身是9,所以结果就是10啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询