问题:
刷面经的时候,刷到了向下转换,发现自己还是不懂Java中强制转换的原理,特此记录。
实践:
1.基本数据类型转换
- 从大到小的转换 :当将较大的数据类型(如
double
、float
、long
)转换为较小的数据类型(如int
、short
、byte
)时,高位的比特位会被截断,可能导致数据溢出或精度丢失。-
double d = 100.99; int i = (int) d; // 强制转换为int,结果为100,小数部分被截断
-
- 从小到大的转换 :当将较小的数据类型转换为较大的数据类型时,通常是安全的,因为不会丢失数据。这种情况下,编译器会自动进行隐式类型转换,不需要显式强制转换。
-
in
-