一、隐式转换
1、特点:代码不需要处理,自动完成
2、规则:小范围->大范围
注意:隐式转换只和范围相关,与数据类型没有关系
二、显式转换(强制转换)
1、特点:代码需要进行处理,不能自动完成
2、格式:小范围的数据类型 变量名称 = (小数据范围的数据类型)大数据类型的数值
示例:
public class test{ public static void main(String[] args){ int b = (int)20L; // 显式数据类型转换, 或许python写多了,再写java感觉有点反人类 { int a = 10; System.out.println(a); System.out.println(b); } } }
注意:
1、数据溢出(long->int),丢失精度(Double->int)
2、byte short char 可以进行数学运算,byte short char 先提升到int 数据类型
3、boolean 不同于其它语言不能做强制类型转换