一、常量的概念
定义:常量就是在程序中固定不变的值,是不能改变的数据。
在Java中,常量包括整型常量、浮点数常量、布尔常量、字符常量等。
二、整型常量
整型常量是整数类型的数据,有二进制、八进制、十进制和十六进制4种。
1、二进制表示
由数字0和1 组成的数字序列。在JDK 7以后,允许使用二进制字面值来表示整数,此时二进制数值前面要以0b或0B开头,目的是为了和十进制进行区分。
2、八进制表示
以0开头,并且其后由0 ~7范围(包括0和7)内的整数组成的数字序列。
3、十进制表示
由数字0~9范围(包括0和9)内的整数组成的数字序列。
4、十六进制表示
以0x或者0X开头,并且其后由0~9、A~F(包括0和9、A和F)组成的字符序列。
在目前这个阶段,我们主要使用的是十进制表示。此外,十六进制和二进制用的也比较多,而且十六进制和二进制可以直接进行转换。不需要经过中间的过程。
三、浮点型常量
浮点数常量就是在数学中用到的小数,分为float单精度浮点数和double双精度浮点数两种类型。
注意:单精度浮点数后面以F或f结尾,而双精度浮点数则以D或d结尾。当然,在使用浮点数时也可以在结尾处不加任何后缀,此时Java虚拟机会将浮点数默认识别为double双精度浮点数。
四、字符常量
字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引号(' ')引起来,它可以是英文字母、数字、标点符号以及由转义序列来表示的特殊字符。
常用的转义字符有:
'\n' '\r' '\t' '\\' '\'' '\"'
五、字符串常量
字符串常量用于表示一串连续的字符,一个字符串常量要用一对英文半角格式的双引号(" ")引起来。
六、布尔常量
布尔常量即布尔类型的两个值true和false,该常量用于区分一个条件的真假。
七、null常量
null常量只有一个值null,表示对象的引用为空。
八、常量的定义
Java中的常量,其实就是特殊的变量,也是固定不变的量,有且只能进行一次赋值。Java中定义常量的语法只需要在定义变量的语法基础上加上一个final关键字修饰即可。其定义的语法格式如下:
final 标识符类型 标识符[ = 初始值]
九、阶段案例
final int a = 20;
final int b;
b = 15;
b = 23; //注意:final修饰的类型只能赋值一次。因此,这句话是会报错误。
final 常量类型 常量名 [= 初始值];
final 常量类型 常量名 [= 初始值];
final 常量类型 常量名 [= 初始值];