JAVA基础问题??

来源:百度知道 编辑:UC知道 时间:2024/05/04 22:03:39
public class tianai
{
public static void main(String[]arge)
{
char c1='\n';
char c2='a';
char c3='b';
char c4='\r';
System.out.print(c2+c3);
}
}
为什么在MS-dos 里面会显示195了``不明白`?
a和b代表什么了`?

是以ASCII码形式存储的,a是97,b是98,所以结果是195

对,同意上楼的回答,它这算是隐性的转换吧!

使用System.out.print("%c %c",c2,c3)应该会输出a b吧。

char是一个整形,当你把字母赋给一个整形时,他会把字母自动转换成该字符的ASCII,所以就会有你的结果。

一楼的说法很正确。需要补充的是:char 只表示一个字符。所以结果只能是int 不能是 char 要是你定义的数据类型是string 的话 结果又不一样了。