java中‘\t’什么意思,是单引号不是双引号

package cn.cuilin;

public class Texts {
public static void main(String[] args) {
int i=1;
System.out.println(1+'\t');
}

}
运行的结果是10 请问什么原因啊 ‘\t’什么意思

\t 会转义成 Tab按键(左手capslock上面那个)。
双引号 java中会处理成字符串。
单引号 java会认为是一个字符或是一个字符的ascii码。
在这里由于1+的缘故。被转换成ascii码。
ascii码 tab 就是 9
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-02-16
System.out.println(1+'\t');

在这里跟
System.out.println(1+'t');

这个没有本质区别,只是ascii值不一样而已
就是一个字符,被强制转成int了追问

还是不太懂啊 怎么加到1后面输出后就成了10

追答

'\t' 对应的ascii值是9啊
1+9 =10

本回答被提问者采纳
第2个回答  2015-10-09
制表符啊,至于单引号,这就和 'a'和"a"一样,字符和字符串的区别,
'\t'你别看他由两个东西组成,\代表转义,是不算长度的追问

还是不太懂啊 怎么加到1后面输出后就成了10

追答

System.out.println((int)'a'); //97
System.out.println((int)'\t'); //9

每一个字符都可以强转成int类型的数字,你用1+'\t',他会将'\t'强转为int,在和1相加,它本身是9,所以结果就是10啊

相似回答