直接常量
后面的
后缀字符 标志了其类型
25L 或者 25l,long类型(SB才用小写的l呢)
25F 或者 25f,float类型
25D 或者25d,double类型
16进制或者8进制
适用于所有整数类型
hexadecimal [heksəˈdesim(ə)l] n.& adj. 十六进制(的)
0x123, 0X123,0x12AB, 0xFEFE
octal [ˈɔktl] adj. 八进制的
0177, 0777, 0123
UNIX_LINES = 0x01; // 0000 0001
CASE_INSENSITIVE
= 0x02;
// 0000 0010
COMMENTS
= 0x04;
// 0000 0100
MULTILINE
= 0x08;
// 0000 1000
LITERAL
= 0x10;
// 0001 0000
DOTALL
= 0x20;
// 0010 0000
UNICODE_CASE
= 0x40;
// 0100 0000
CANON_EQ
= 0x80;
// 1000 0000
我们知道,正则是使用 | 来连接这些 flag 的
Pattern.compile("\\\\w",
CASE_INSENSITIVE |
DOTALL );
这时,得到的 flag 是:
0010 0010 即,对于最终的 flag,bit位上的 1 说明此flag被用到了