数据类型转换
数据类型转换
值的类型必须和变量的类型保持一致,如果不一致,会自动类型转换。
f=1 编译器会把int类型的1 转换为float类型的1,然后赋值给变量f
自动转换类型规则:
1.把低精度的值赋给高精度变量
会自动把低精度的值转换为高精度的变量一致的类型,然后赋值
2.给byte/short/char类型的变量赋值int类型的常量值,会自动范围检查,装下就装,装不下就报错。
byte b=127;byte b1=128;(报错)
注意:1. char只能和int之间转换,不能和byte、short之间转换。
2. s+=1; 等价于s=(short)(s+1)
3.强类型转化:强制的把高精度的值赋给低精度的变量.[1]
低精度变量=(低精度类型)高精度值。
数据精度丢失。 ↩︎

浙公网安备 33010602011771号