低------------------------------------------------------->高
byte,short,char < int < long < float < double
public class Test {
public static void main(String[] args) {
double d = 3.84;
int a = (int)d;//高级转为低级为强制类型转换 语法:(type)value
long c = a;//低级转为高级为自动类型转换
System.out.println("a="+a);
System.out.println("c="+c);
}
}
运行结果:
a=3
c=3
Process finished with exit code 0
数据类型转换必须满足如下规则:
1.不能对boolean类型进行数据转换。
2.不能把对象类型转换为不相关类的对象。
3.在把高容量转换为低容量时必须使用强制类型转换。
4.转换过程中可能导致溢出或损失精度。
5.浮点数到整数进行转换时是保留整数部分,而不是四舍五入。