DBMNG数据库管理与应用

独立思考能力,对于从事科学研究或其他任何工作,都是十分必要的。
当前位置:首页 > MySQL > 常见问题

浮点型字面值

3.7.2 浮点型字面值

浮点数表示具有小数部分的十进制数值。可以使用标准计数法或科学计数法表示浮点数。标准计数法由前面的整数部分、其后的小数点以及小数点后面的小数部分构成。例如,2.0、3.14159以及0.6667都表示有效的标准计数法浮点数。科学计数法使用一个由标准计数法表示的浮点数加上一个后缀表示,其中的后缀指定为10的幂,它与前面的浮点数是相乘的关系。指数部分用E(或e)后面跟上一个十进制数表示,该十进制数可以是正数也可以是负数,例如6.022E23、314159E-05以及2e+100。

在Java中,浮点型字面值默认是双精度的。为了指定浮点型字面值,必须为常量附加一个F或f。也可以通过附加D或d来显式地指定double字面值。当然,这么做是多余的。默认的double类型使用64位存储,而更小的float类型只需要32位。

Java也支持十六进制浮点型字面量,但是很少使用。它们必须使用与科学计数法类似的形式来表示,不过使用的是P或p,而不是E或e。例如,0x12.2P2是一个有效的浮点型字面值。P后面的数值称为二进制指数,表示2的幂,并且和前面的数字相乘。所以,0x12.2P2代表72.5。

从JDK 7开始,在浮点型字面值中可以嵌入一个或多个下划线。该特性和用于整型字面值时的工作方式相同,刚才已经介绍过。这一特性的目的是使阅读很大的浮点型字面值更加容易。当编译字面值时,会丢弃下划线。例如,下面这行代码:

  1. double num = 9_423_497_862.0; 
将变量num赋值为9 423 497 862.0,下划线会被忽略。与整型字面值一样,下划线只能用于分隔数字。它们不能位于字面值的开头或结尾。然而,在两个数字之间使用多个下划线是允许的。在小数部分中也可以使用下划线,例如:
  1. double num = 9_423_497.1_0_9; 
这是合法的。这时,小数部分是.109。
本站文章内容,部分来自于互联网,若侵犯了您的权益,请致邮件chuanghui423#sohu.com(请将#换为@)联系,我们会尽快核实后删除。
Copyright © 2006-2023 DBMNG.COM All Rights Reserved. Powered by DEVSOARTECH            豫ICP备11002312号-2

豫公网安备 41010502002439号