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
类型的直接量。例如3L
、0x12L
float
类型的直接量:在一个浮点数后添加f或F就变成了foat
类型的直接量,这个浮点数可以是标准小数形式,也可以是科学计数法形式。例如5.34F
、3.14E5f
。double
类型的直接量:直接给出一个标准小数形式或者科学计数法形式的浮点数就是double
类型的直接量。例如5.34
、3.14E5
boolean
类型的直接量:这个类型的直接量只有true
和false
。char
类型的直接量:char
类型的直接量有三种形式,分别是用单引号括起来的字符、转义字符和Unicode
值表示的字符。例如a’、\n
‘和”\u0061
.String
类型的直接量:一个用双引号括起来的字符序列就是Sing
类型的直接量null
类型的直接量:这个类型的直接量只有一个值,即null
.
在上面的8种类型的直接量中,null
类型是一种特殊类型,它只有一个值:nu
,而且这个直接量可以赋给任何引用类型的变量,用以表示这个引用类型变量中保存的地址为空,即还未指向任何有效对象。