字母常量是类型为简单类型、String类型和空类型的值在源程序中的表现。
数字字面常量
数字字母常量可以表示成十进制、十六进制、八进制和二进制。
- 十进制数字字面量要么是整数
0
,要么是以1~9
开始,后面跟着0~9
的ASCII字符 - 十六进制数字字面量以
0x
字符开始 - 八进制数字字面量以
0
数字开始 - 二进制数字字面量以
0b
字符开始
十六进制数字
十六进制数字以前导的ASCII字符0X
或者0x
,后面跟随一个或多个ASCII十六进制为数字位,以及数字位中间的下划线构成,可以表示正整数、0和负整数。
表示10~15
的十六进制数字位分别用ASCII字母a~f
或A~F
来表示。每个字母用作十六进制数字位时,即可使用大写,也可以使用小写。
八进制数字
八进制数字由ASCII数字位0
,以及后面和一个或多个一个ASCII数字位0~7
中的字符,以及数字位中间的下划线组成,可以表示正整数,0和负整数。
要注意的是,八进制数总是由两个或者多个的数字位构成,单独的0
永远被认为是十进制数。
二进制数字
二进制数字由前导的ASCII字符0B
或者0b
,后面跟随一个或多个的ASCII数字位0
或者1
,以及数字位中间的下划线组成。可以表示正整数、0和负整数。
浮点数字面常量
浮点数字面常量包含几个部分:整数部分、十进制或十六进制小数点(用ASCII字符.
表示)、小数部分、指数,以及类型后缀。
浮点数字字面常量可以表示成十进制或者十六进制。
对于十进制浮点数字面常量,至少要包含一个数字位(位于整数部分或小数部分),以及一个小数点、指数或者浮点类型后缀。
布尔字面常量
Boolean类型有两个值,用布尔字面常量true
和false
表示,其中true
和false
都是由ASCII字母构成的。
字符字面常量
字符字面常量是用由ASCII单引号括起来的单个字符或单个转义序列表示的,其中单引号是\u0027
表示的字符。
字符字面常量只能表示UTF-16码元,也就是说,它们的取值范围被限制在\u0000~\uffff
。
字符字面常量类型总是char。
字符串字面常量
字符串字面常量是由双引号括起来的0个或多个字符构成的。
字符串字面常量的类型总是String
。