立即注册
 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广州大学城网业务调整

[Java/JSP] 浮点数据类型 [复制链接] qrcode

查看: 2980 | 回复: 0

大法师的 该用户已被删除
发表于: 2013-1-4 15:35:55 | 显示全部楼层

  非整型数值被存储为浮点型(floatingpoint)数值。浮点型数值有固定的精度,但是它的取值范围非常大。虽然数字位数是固定的,但山于小数点可以"浮动",所以可以获得一个非常大的取值范围。例如,O,000005,500.0和5000000000000.0可以分别书写成5*10的负6方,5*10的平方和5*10的12次方。我们只用"5"这一位数字,而通过移动小数点的位置可以获得不同的数值。
  在Java中有两种基本的浮点类型:float和double.这两种类型使你能够对表示的数据精确度以及取值范围进行选择:
  数据类型 描述
  Float该类型的变量表示-3.14E38(-3.14*1038)~+3.4E38(+3.4*1038)之间的数值,占用4个字节的内存空间。表示的数值精确度大约为7位.
  Double该类型的变量可表示-1.7E308(-1.7*10308)~+1.7E308(+1.7*10308)之间的数值,占用8个字节的内存空间。表示的数值精确度大约为17位,你可以使用的最小非0数值为±4.9*10-324
  在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.438x10的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类型。现在,我们己经知道了如何声明和初始化基本类型的变量,差不多可以准备编写程序了。在此之前,我们再了解一下如何进行计算以及将计算的结果保存起来。
  QQ 744437114
  疯狂软件官网:http://www.fkjava.org
  疯狂java视频 android视频:http://www.fkjava.org/video.html
跳转到指定楼层
快速回复 返回顶部 返回列表