一、自动类型转换
1、什么是自动类型转换?
类型范围小的变量,可以直接赋值给类型范围大的变量
比如:
byte a = 10;
int b = a;
System.out.println(b);
因为
底层原理:
1个字节有8位
byte(1个字节) 10 在计算机的存储为 (00001010)
↓↓↓↓↓↓↓
int(4个字节) 在计算机的存储为 (00000000)(00000000)(00000000) (00001010)
不会二进制的点击查看https://blog.csdn.net/qq_45578842/article/details/125656426?spm=1001.2014.3001.5502
所以 类型范围小的变量,可以直接赋值给类型范围大的变量
以此类推
注意:浮点数他没法自动转换
进阶:表达式的自动类型转换
补充:
基础数据类型的大小
基本数据类型
类型 | 语法 | 大小(字节) |
整数型 | byte | 1 |
short | 2 | |
int | 4 | |
long | 8 | |
浮点型 | float | 4 |
double | 8 | |
字符型 | char | 2 |
布尔型 | boolean | 1 |