class haha
{
public static void main(String[] args)
{
int ch = 'a';
System.out.println(ch);
}
}
从内存来说吧.int ch在栈内在中开辟了一块空间为整型,命名为ch型,
把'a'的值赋给ch其实分俩步,java进制的转换都是从低到高的,byte/short/char 都是低于int 型的,如果与int型的运算,要转换成int型
其实就是int ch=(int)'a';将'a'进行往上转换,'a'的ASCII码是97,java采用编码原则是Unicode码,数值更广泛,达65535个,里面包含了ASCII码255个.
'a'的值为97.所以整型变量ch=97; |