自动类型转换 Java重要的结论 在任何情况下,整数型的“字面量/数据”默认被当做int类型处理 如果希望该整数型字面量被当做long类型来处理,需要早字面量后面添加L/l long a = 2147483647; //2147483647是int的最大值 赋值默认被当做int来处理,d变量是long类型,小容量可以自动赋值给大容量,自动类型转换 long类型,大于int最大值的数值需要在数值后面加L 强制类型转换 long x = 100L; //int y = x; int y = (int)x; x是long类型,占用8个字节,而y变量是int类型,占用4个字节 大容量不允许赋值给小容量,编译报错,从long转换到int可能会有损失 大容量转换成小容量需要加强制类型转换符,进行强制类型转换 (int)就是强制类型转换符,但是编译可以通过运行时可能损失精度 当整数型字面量没有超出类型的取值范围时可以直接赋值,超出需要强制类型转换,可能有损失
自动类型转换和强制类型转换(数据类型)
最新推荐文章于 2024-07-27 17:56:15 发布