System.out.println(‘a’)与System.out.println(’a’+1) 的区别
在java的标准类库源文件中,Sytem.out包内的方法println(T)是被重载的,T的类型可以是byte、char、short、int、long、double、String等基本类型或
引用数据类型。System.out.println(t)方法的作用是:对t做适当的转换,在控制台打印出相关的内容。如果t是一个char类型的变量,则打印出t字符,就像
System.out.println('a');输出a一样。至于System.out.println(’a’+1);则会先计算表达式‘a' + 1的值,再值该表达式的值打印出来。当+两边的对象的类型不一致时,小范围类型的对象会转变成大范围类型的对象,然后相加,以确保相加后的精度。‘a’是char类型,java中规定为16位二进制数字,‘a'的ASCII码值为97,而1是int类型,是32位的。所以’a‘先转换成int值97,再与int值1相加,结果是int值98,自然System.out.println(’a’+1);输出98。 |