前言
对于java中变量赋值时的后缀问题,其实就是为了避免范围大的数值类型向范围小的数据类型转换时的精度损失(例如double转float)
正文
- 对于float、double、long数据类型变量,需要在赋值直接量后面分别添加f或F、d或D、l或L尾缀来说明。(long类型最好以大写L来添加尾缀,因为小写l容易和数字1混淆。)
long l = 1024L;
float f = 10.24f;
double d= 10.24d;
- 浮点直接量,JVM虚拟机默认为double类型
float a =10.24; //报错,浮点直接量默认为double类型,不能直接赋值给float类型变量
float b = 10.24f;//正确,因为尾缀添加了f,即属于float类型变量
- java中的数据类型由低级到高级分别为byte/short/char–>int–>long–>float–>double
低级变量可以直接转换为高级变量,即为自动类型转换
高级变量转换为低级变量时,需使用强制类型转换
后记
面向对象面向君
不负代码不负卿