各位java高手,可否对以下程序对鄙人指点迷津啊?

来源:百度知道 编辑:UC知道 时间:2024/06/05 21:04:58
public class ConversionEx1 {
public static void main(String args[])
{
int x,y;
x=(int)22.5+(int)34.7;
y=(int)'A'+(int)'a';
System.out.println("x="+x);
System.out.println("y="+y);
}
}
这个程序,x得到的结果是56,这个很好理解,但为什么y得到的结果是162呢?

'A'和'a'强制转换成整型时,取其ASCII码值,而A的ASCII码为65,a的是97,所以相加得162 。

呵呵 'A'和'a'是字符,当把它们两个强制转换为int类型时,就会把它们转换为相对应的ascii值,然后相加.

你用int型将字符A和a强转换成整型,所以将得到的是A的ASCLL码值65,同理,a的ASCLL码值是97,所以最终y=65+97,因此得到的值是162

取A和a的ASCII码相加得的

y计算的是A和a的ASCII码