关于JAVA字符型数据类型的问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 18:05:00
public class HelloWorld
{
int i=50;
int j=50;
char c1='a';
char c2='b';
public static void main(String args[])
{
HelloWorld hw=new HelloWorld();
int n=hw.i+hw.j;
int c=hw.c1+hw.c2;
System.out.println(n);
System.out.println(c);
}
}

这段代码运算后的:数值为100和195

为什么c1+c2=195 a和b代表的是什么值?

a和b的ASC码分别是97和98.相加就是195了

他输出的类型写成了int,上面的程序如果按char类型输出就是a+b,按int类型就要进行强制转换,a Accll码对应的int值是97 b是个98.

字符Char类型转换成int型的是变成ASCII码。a对应97,b98

ASSCLII码,去查查,对照一下,好像a是97,b是98