JAVA变量问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 00:07:52
float
和double
为什么直得后面要加F或f
D或d呢??

精度问题
double是双精度的 float是单精度的
而java中浮点数默认的类型是双精度,所以在使用double声明变量时不需要加D或d,使用float声明变量是则需要在数字后加上F或f也可以在数字前加:(float)
这叫做强制类型转换,由较大数据类型转向较小数据类型的

double 可以不加,因为它们在内存中分配空间不一样。

java中,小数比如说3.5默认的double类型的,所以你在定义一个float 类型的时候要加类型转换,float a = 3.5(f);

float类型在4个字节,而double是8个字节,所以直接赋值的话会报错。