字面量
编辑字面量
编辑使用字面量可在 操作 中直接指定值。
整数
编辑使用整数字面量以十进制、八进制或十六进制表示法指定 基本类型 int
、long
、float
或 double
的整数值。使用以下单字母表示法来指定基本类型:l
或 L
用于 long
,f
或 F
用于 float
,以及 d
或 D
用于 double
。如果未指定,则类型默认为 int
。使用 0
作为前缀将整数字面量指定为八进制,使用 0x
或 0X
作为前缀将整数字面量指定为十六进制。
语法
INTEGER: '-'? ( '0' | [1-9] [0-9]* ) [lLfFdD]?; OCTAL: '-'? '0' [0-7]+ [lL]?; HEX: '-'? '0' [xX] [0-9a-fA-F]+ [lL]?;
示例
浮点数
编辑使用浮点字面量指定 基本类型 float
或 double
的浮点型值。使用以下单字母表示法来指定基本类型:f
或 F
用于 float
,以及 d
或 D
用于 double
。如果未指定,则类型默认为 double
。
语法
DECIMAL: '-'? ( '0' | [1-9] [0-9]* ) (DOT [0-9]+)? EXPONENT? [fFdD]?; EXPONENT: ( [eE] [+\-]? [0-9]+ );
示例
字符串
编辑使用字符串字面量指定 String
类型 的值,可以使用单引号或双引号。使用 \"
令牌将双引号包含在双引号字符串字面量中。使用 \'
令牌将单引号包含在单引号字符串字面量中。使用 \\
令牌将反斜杠包含在任何字符串字面量中。
语法
STRING: ( '"' ( '\\"' | '\\\\' | ~[\\"] )*? '"' ) | ( '\'' ( '\\\'' | '\\\\' | ~[\\'] )*? '\'' );
示例
-
使用单引号的字符串字面量。
'single-quoted string literal' '\'single-quoted with escaped single-quotes\' and backslash \\' 'single-quoted with non-escaped "double-quotes"'
-
使用双引号的字符串字面量。
"double-quoted string literal" "\"double-quoted with escaped double-quotes\" and backslash: \\" "double-quoted with non-escaped 'single-quotes'"