文字

常用的文字类型有字符串、布尔值和数字。

字符串文字

字符串文字可以用单引号或双引号括起。您可以使用以下任一格式轻松地在字符串中加上引号:

示例:

"Hello World!"

"He said ’Hello World!’"

’He said "Hello World!"’

可以使用 \uxxxx Unicode 转义,其中 xxxx 为四位数字十六进制 Unicode 代码点值。要表示反斜杠字符 \,必须将其表示为两个反斜杠 \\

对于用双引号而非单引号括起的字符串,可以使用其他反斜杠编码的值:

\" 表示双引号字符本

\r 表示回车符

\n 表示换行符

\t 表示跳进字符

\b 表示退格字符

布尔文字

以下文字表示分别表示布尔值 TRUE 和 FALSE。

TRUE

FALSE

这些文字不区分大小写。例如,文字 TRUEtrueTrueTrUe 意思相同。

数字文字

数字文字支持 Integer、Long、BigInteger、BigDecimal、Float 和 Double 类型。

没有小数点,以 0 开头的整数数字文字被视为八进制数。以 0x0X 开头的整数数字文字视为十六进制数。以非零数字开头的数字视为十进制数。十进制、八进制和十六进制整数文字可以有整数后缀(GLI)。 没有后缀的整数数字文字是该值所属的最小类型(Integer、Long 或 BigInteger)。

带有小数点的数字文字被视为 java.math.BigDecimal 类型而非二进制浮点类型(Float、Double)。要指定 Float 或 Double 类型,请分别使用后缀 FD。 指数表示法支持带有或不带有带符号指数的十进制类型(BigDecimal、Double Float)。

表 1.
文字 类型 值(十进制)
123 整型 123
077 整型 127
0xFF 整型 255
2147483648 Long 2147483648
123L Long 123
9999999999 BigDecimal 9999999999
1.200065D Double 1.200065
1.234F 浮点型 1.234
1.23E23D Double 1.23E23

此描述仅用作总结。http://groovy.codehaus.org/Groovy+Math 中更为详细地描述了数字文字。


反馈