java中当把范围小的数值或者变量直接赋值给另一个范围大的变量时,系统可以进行自动转化。
自动类型转换:箭头左边的可以自动转换成箭头右边的的数据值类型。
比喻:小瓶里的水倒入大瓶中的水(没有问题)
char a = '4';
int b;
b = a-'0';//char自动转换成int类型,而每个字符都有所代码的ascii码值,'0'的ascii码值是48,而'4'的ascii码值是52,这样52-48=4,才算正常的转换成整数值。
总结:每一个字符型的数要转换成整数型都必须减'0',因为char字符型数在计算机中是以ascii码的形式存在的。