黑马程序员技术交流社区
标题:
char类型
[打印本页]
作者:
刘琦
时间:
2013-3-13 14:35
标题:
char类型
为什么char类型的打印出来是数字,就是它的ASCALL码,而不是字符呢?而且用数字和字符相加减,结果也是数字?自动转换了吗?
作者:
曾钦
时间:
2013-3-13 14:49
public static void main(String[] args) {
char a = 'a';
System.out.println(a);//打印字符 a
System.out.println(""+10+a);//打印 字符 10a ,自动 字符拼接
System.out.println(10+a+"");//打印数字107 先相加再toString
}
理解下吧。。可以打印单个字符的。。
要看你想干什么
作者:
wanggang
时间:
2013-3-13 14:50
char 和 int 是可以互相转换的,而且int的优先级要高于char的,例如:char a='a'; System.out.println(a+1); 输出结果是:98
作者:
黑马-郑玉元
时间:
2013-3-13 14:59
你说的相加减还是比较模糊的说法:a+1与“a”+1的加号的意义不一样,前面的是一个运算符,当做运算时,字符型的会自动转换成int型的再做运算,后面的加号是字符串连接符。
作者:
薛飞
时间:
2013-3-13 15:04
/*
输出为:
结果1:A
结果2:66
*/
public class PrintChar
{
public static void main(String[] args)
{
char ch='A';
System.out.println("结果1:"+ch);
//char型占2个字节;常量默认为int型,int型占4个字节,小向大自动转化,故结果为int型。
System.out.println("结果2:"+(ch+1));
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2