3.6 直接量 3.6.1 直接量的类型

3.6 直接量

什么是直接量

直接量是指在程序中通过源代码直接给出的值,例如在int a=5;这行代码中,为变量a所分配的初始值5就是一个直接量。

3.6.1 直接量的类型

并不是所有的数据类型都可以指定直接量,能指定直接量的通常只有三种类型:
基本类型、字符串类型和null类型。

8种类型的直接量

具体而言,Java支持如下8种类型的直接量
int类型的直接量:在程序中直接给出的整型数值,可分为二进制、十进制、八进制和十六进制4种,其中二进制需要以0B或0b开头,八进制需要以0开头,十六进制需要以0x或0X开头。例如123、012(对应十进制的10)、0x12(对应十进制的18)等。
long类型的直接量:在整型数值后添加1或L后就变成了long类型的直接量。例如3L0x12L
float类型的直接量:在一个浮点数后添加f或F就变成了foat类型的直接量,这个浮点数可以是标准小数形式,也可以是科学计数法形式。例如5.34F3.14E5f
double类型的直接量:直接给出一个标准小数形式或者科学计数法形式的浮点数就是double类型的直接量。例如5.343.14E5
boolean类型的直接量:这个类型的直接量只有truefalse
char类型的直接量:char类型的直接量有三种形式,分别是用单引号括起来的字符、转义字符和Unicode值表示的字符。例如a’、\n‘和”\u0061.
String类型的直接量:一个用双引号括起来的字符序列就是Sing类型的直接量
null类型的直接量:这个类型的直接量只有一个值,即null.

在上面的8种类型的直接量中,null类型是一种特殊类型,它只有一个值:nu,而且这个直接量可以赋给任何引用类型的变量,用以表示这个引用类型变量中保存的地址为空,即还未指向任何有效对象。