自动类型转换
什么是自动类型转换,为什么要学习自动类型转换?
变量范围小的变量,可以直接赋值给变量范围大的变量
class A6{ public static void main(String[] args) { //理解自动类型转换 byte a = 20; //发生了自动类型转换 int b = a; System.out.println(a);//20 System.out.println(b);//20 } }
自动类型转换的底层原理
实际上就是变量范围小的变量的二进制直接赋值给变量范围大的变量的二进制
比如:
byte a = 12; 他的范围为 8 位 00001100
int b = a; b的范围为32位 00000000 00000000 00000000 00001100
b = 12
自动类型转换的其他形式
class A7{ public static void main(String[] args) { int age = 23; //自动类型转换 int 4个字节 double 8 个字节 小的往大的提升 double ad = age; //23 System.out.println(ad); //00000000 01100001 char ch = 'a'; //00000000 00000000 00000000 01100001 int code = ch; //97 System.out.println(code); } }