/*char 和 char运算时,都会先提升成int型,byte和short也是,我一直都以为不同类型之间才会有类型自动提升的
*/
class a
{
public static void main(String[] args)
{ char x='0',y='1',c=2;
char q=(char)(x+y);//不加强制转换就会出现编译错误
byte z=1,v=2;
byte n=(byte)(z+v);//不加强制转换会出现编译错误
System.out.println(q+“,"+n+","+(x+y));//对比q和x+y的值不难发现这一点
}
}
|