类型转换
在Java中,一些数据类型之间是可以相互转换的。分为两种情况:自动类型转换和强制类型转换
自动类型转换:把一个表示数据范围小的数值或变量赋给另一个数据范围大的变量
数据类型从小到大范围图

注意点: 1. byte类型和 short类型不能转为char类型
2. char类型的数据转换为int类型是按照码表中对应的int值进行计算的。比如在ASCII码表中,'a'对应97。
int a = 'a'; System.out.println(a); // 将输出97
3. 整数类型默认是int类型,byte,short和long类型数据参与运算均会自动转换为in类型
byte b1 = 10; byte b2 = 20;
byte b3 = b1 + b2; // 第三行代码会报错,b1和b2会自动转换为int类型,计算结果为int,int赋值给byte需要强制类型转换。 // 修改为: int num = b1 + b2; // 或者: byte b3 = (byte) (b1 + b2);
4. boolean和其他基本数据类型不能转
5. 字符在计算机中底层的数字
'A': 65
'a': 97
'0': 48
6. 算数表达式中 ”/“ 要想得到小数必须由浮点数参与运算
7.算数表达式中包含多个基本数据类型时,整个算数表达书的类型将会自动提升
提升规则:
1. byte short char 类型会被提升为int类型
2.整个表达式类型自动提升为表达式中最高等级操作数同样的类型

浙公网安备 33010602011771号