浮点类型表示有小数部分的数字。Java语言中浮点类型分为单精度浮点类型(float)和双精度浮点类型(double),它们具有不同的取值范围。如表:
数据类型 | 内存空间(8位等于1字节) | 取值范围 |
float | 32位 | 1.4E-45~3.4028235E38 |
double | 64位 | 4.9E-324~1.7976931348623157E308 |
在默认情况下,小数都被看做double型,若使用float型小数,则需要在小数后面添加F或f。可以使用后缀d或D来明确表明这是一个double类型数据,不加d不会报错,但声明float型变量时如果不加f,系统会认为变量是double类型,从而出错。例子:
//定义float型变量f1
float f1=13.23f;
//定义double型变量d1
double d1=4562.12d;
//定义double型变量d2
double d2=45678.1564;
代码图:
结构图: