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