当前阅读教程:Java基础语法 > 浮点类型 | |
阅读(22555525) 收藏 赞(5685) 分享 | |
上一篇: 整数类型 | 下一篇: 布尔类型 |
浮点类型浮点类型是带有小数部分的数据类型,也叫实型。浮点型数据包括单精度浮点型(float)和双精度浮点型(double),代表有小数精度要求的数字。 单精度浮点型(float)和双精度浮点型(double)之间的区别主要是所占用的内存大小不同,float 类型占用 4 字节的内存空间,double 类型占用 8 字节的内存空间。双精度类型 double 比单精度类型 float 具有更高的精度和更大的表示范围。 Java 默认的浮点型为 double,例如,11.11 和 1.2345 都是 double 型数值。如果要说明一个 float 类型数值,就需要在其后追加字母 f 或 F,如 11.11f 和 1.2345F 都是 float 类型的常数。 例如,可以使用如下方式声明 float 类型的变量并赋予初值。 float price = 12.2f; // 定义float类型并赋予初值 也可以使用如下的任意一种方式声明 double 类型的变量并赋予初值。 double price = 12.254d; // 定义double类型的变量并赋予初值 或 double price = 12.254; // 定义double类型的变量并赋予初值
注意:一个值要能被真正看作 float,它必须以 f(或 F)后缓结束;否则,会被当作 double 值。对 double 值来说,d(或 D)后缓是可选的。 【示例】LeiXing02.java假设从 A 地到 B 地路程为 2348.4 米,那么往返 A 和 B 两地需要走多少米? 由于路径数据为浮点类型,在这里定义一个类型为 double 的变量来存储单程距离,并定义一个 int 类型的变量来存储次数。另外,因为计算得到的值为 float 类型,所以可以定义一个 float 类型的变量来存储总距离。代码如下: public class LeiXing02 { 运行结果 往返 AB 两地共需要行驶:2244.6 米 该示例 double 中首先定义了一个类型为、名称为 juli的变量用于存储单程距离,然后定义了一个类型为 int、名称为 num 的变量用于存储经过的次数,最后定义了一个类型为 float、名称为 total 的变量用于存储总距离。 其实一个 double 类型的数据与一个 int 类型的数据相乘后得到的结果类型为 double,但是由于单程距离乘以次数为一个单精度浮点型(float 类型)的数,因此可以将总距离转换为 float 类型的数据。 |
|
上一篇: 整数类型 | 下一篇: 布尔类型 |