浮点数据类型
非整型数值被存储为浮点型(floating
point)数值。浮点型数值有固定的精度,但是它的取值范围非常大。虽然数字位数是固定的,但山于小数点可以"浮动",所以可以获得一个非常大的取值范围。例如,O,000005,
500.0和5000000000000.0可以分别书写成5*10的负6方,
5*10的平方和5*10的12次方。我们只用"5"这一位数字,而通过移动小数点的位置可以获得不同的数值。
在Java中有两种基本的浮点类型:float和double.这两种类型使你能够对表示的数据精确度以及取值范围进行选择:
在Java中,所有的浮点运算以及float类型的double类型的数值浮点型数值的定义都遵循IEEE754标准。
如同整型运算一样,在任何计算机上,Java中的浮点型运算都将产生相同的结果。
浮点型直接量的默认类型为double,比如,1.0和345.678都是double型数值。若你要说明一个float类型数值,就需要在其后追加字母f或F.比如,1.0f和345.578F都是float类型的常数。对于非常大或非常小的浮点数值,通常使用指数形式进行书写,即一个十进制小数乘以10的幂次。在Java中,你可以用十进制小数后跟E或e,之后再跟10的幂次来表示。
例如,地球到太阳的距离大约为14960O000千米,但可方便地写成1.496E8.由于E(或e)
后面表示的是指数,所以这个数值等于1.438x
10的8次方。与此数值形成极大反差的是分子质量大约为0.00000000000000000000009克。它写成9.0E-28克的形式更加方便、可读。
声明浮点型变量
声明浮点型变量和声明整型变量的方法相同。我们可以用语句来声明和初始化一个
Double类型变量:
Double sunDistance=1.49EB;
声明一个float变量的方法也完全相同,例如:
Float eletronass=9E-28F
当然你可以在一条语句中声明多个同一种类型的变量:
Folat hisweight=185.2F,herweight=105.5p
注意,你必须在每个float类型的直接量后面放置F或f.假如你忽略了这一点,该直接量将被视为double类型,并且编译器不会自动地将它转换为float类型。现在,我们己经知道了如何声明和初始化基本类型的变量,差不多可以准备编写程序了。在此之前,我们再了解一下如何进行计算以及将计算的结果保存起来。