❶ java 中float 和double有什么区别,对于赋值来说,求解。谢谢!
float为单精度浮点类型,占4个字节,能表示的数范围小;double为双精度浮点类型,占8个字节,能表示的数范围大。
对于赋值来说,因为声明浮点数时默认为double类型,所以float需要在数的的后面添加f/F;
例:
float a=1.2 //错误
float a=1.2f //正确
float a=1.2F //正确
double b=1.2 //正确
double b=1.2d //正确
double b=1.2D //正确
❷ java中的double和float变量有什么区别
这两种不同的数据类型变量的区别有存储大小不同、存储范围不同。
1、存储大小不同:double是一个64位的双精度浮点数类。float是一个32位的单精度浮点数类型。
2、存储范围不同:由于 double 的存储大小更大,能表示的数值范围也更大。double可以表示的最大正数是1.8 x 10^308,而 float可以表示的最大正数是 3.4 x 10^38。