常量又称为字面常量,它是通过数据直接表示的,因此有很多种数据类型,像整型和字符串型等。
1、整型常量值
Java 的整型常量值主要有如下 3 种形式。
十进制数形式:如 54、-67、0。
八进制数形式:Java 中的八进制常数的表示以 0 开头,如 0125 表示十进制数 85,-013 表示十进制数 -11。
十六进制数形式:Java 中的十六进制常数的表示以 0x 或 0X 开头,如 0x100 表示十进制数 256,-0x16 表示十进制数 -22。
2、实型常量值
Java 的实型常量值主要有如下两种形式。
十进制数形式:由数字和小数点组成,且必须有小数点,如 12.34、-98.0。
科学记数法形式:如 1.75e5 或 32&E3,其中 e 或 E 之前必须有数字,且 e 或 E 之 后的数字必须为整数。
Java 实型常量默认在内存中占 64 位,是具有双精度型(double)的值。当运算时的数据取值范围并不大且运算精度要求不太高时,可以把它表示为单精度型(float)的数值。
3、布尔型常量值
Java 的布尔型常量只有两个值,即 false(假)和 true(真)。
4、字符型和字符串常量值
Java 的字符型常量值是用单引号引起来的一个字符,如 'e'、E'。需要注意的是,Java 字符串常量值中的单引号和双引号不可混用。双引号用来表示字符串,像 "11"、"d" 等都是表示单个字符的字符串。
除了以上所述形式的字符常量值之外,Java 还允许使用一种特殊形式的字符常量值来表示一些难以用一般字符表示的字符,这种特殊形式的字符是以“\”开头的字符序列,称为转义字符。
注意:这里表示字符和字符串的单引号和双引号都必须是英语输入环境下输入的符号。
转义字符 |
说明 |
\ddd |
1~3 位八进制数所表示的字符 |
\uxxxx |
1~4 位十六进制数所表示的字符 |
\' |
单引号字符 |
\" |
双引号字符 |
\\ |
双斜杠字符 |
\r |
回车 |
\n |
换行 |
\b |
退格 |
\t |
横向跳格 |
5、定义常量
常量不同于常量值,它可以在程序中用符号来代替常量值使用,因此在使用前必须先定义。常量与变量类似也需要初始化,即在声明常量的同时要赋予一个初始值。常量一旦初始化就不可以被修改。它的声明格式为:
Java 语言使用 final 关键字来定义一个常量,其语法如下所示:
final dataType variableName = value
其中,final 是定义常量的关键字,dataType 指明常量的数据类型,variableName 是变量的名称,value 是初始值。
final 关键字表示最终的,它可以修改很多元素,修饰变量就变成了常量。
常量有三种类型:静态常量、成员常量和局部常量。
在定义常量时,需要注意:
在定义常量时就需要对该常量进行初始化。
为了与变量区别,常量取名一般都用大写字符。
当常量被设定后,一般情况下不允许再进行更改,如果更改其值将提示错误。
6、常量的分类。
(1) 字符串常量,用双引号引起来的部分就是字符串常量了,比如“123”,“CVBS”,“English”等。
(2) 整数常量,直接写上数字,没有小数点,比如:10,20,30,50等。
(3) 字符常量,用单引号引用起来的的单个字符,就叫字符常量,例如:’w’,’2’,’R’等。
(4) 浮点常量,直接写上的数字,有小数点。其实可以把浮点常量比作小数,比如,4.5,5.6,7.8,等。
(5) 布尔常量,布尔常量只有两个值,true(真),false(假)。
(6) 空常量,null,表示没有任何数据