1、自动类型转换
类型范围小的变量,可以直接赋值给类型范围大的变量
转换的原理
2、表达式的自动类型转换
1、在表达式中,byte char short类型参与运算会自动转换成Int类型 然后再参与运算 请看下面栗子
2、几种数据类型参与运算,最后的数据是按照参与运算中 数据类型最大的那个来算
3、强制类型转换
底层原理
第一种结果很好理解,直接截取后八位,读出20;
第二种结果:要用到 反码补码的知识,要知道计算机底层存储的都是补码的形式,正数的补码就是它本身,而负数的补码是 其反码+1
11011100 去除符号位的1 就是1011100 取反加1 就是0100100就是36 ,再加上符号位 就是-36了。
注意: