字面量
编辑字面量编辑
使用字面量可以直接在运算中指定值。
整数编辑
使用整数字面量以十进制、八进制或十六进制表示法指定基本类型 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'"