Literal number(Java中的字面常量数字)

直接常量 后面的  后缀字符 标志了其类型

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


public static final int UNIX_LINES = 0x01;  // 0000 0001
public static final int  CASE_INSENSITIVE  = 0x02;    // 0000 0010
public static final int  COMMENTS  = 0x04;    // 0000 0100
public static final int  MULTILINE  = 0x08;    // 0000 1000

public static final int  LITERAL  = 0x10;    // 0001 0000
public static final int  DOTALL  = 0x20;    // 0010 0000
public static final int  UNICODE_CASE  = 0x40;    // 0100 0000
public static final int  CANON_EQ  = 0x80;    // 1000 0000

我们知道,正则是使用 | 来连接这些 flag 的

Pattern.compile("\\\\w",  CASE_INSENSITIVE DOTALL );

这时,得到的 flag 是: 0010 0010 即,对于最终的 flag,bit位上的 1 说明此flag被用到了

你可能感兴趣的:(java,float)