Java语言基础之常量:
概念:
在程序执行中,其值不可发生改变的量,称为常量
常量在程序运行过程中主要有两个作用:
1.代表常数,便于常数的修改;
2.增强程序的可读性。
常量的分类:
字面值常量
自定义常量(面向对象部分讲)
字面值常量的分类:
1. 整型常量:整型常量的值为整数的类型,它可以采用十进制、八进制、十六进制表示。对于超过了int类型取值范围的大整数,系统不会自动当做long类型处理,此时必须在整数的后面增加大写或者小写的L作为后缀才能够作为long类型处理。通常我们推荐使用大写的L,小写的L容易和1混淆。
2. 浮点型常量:包括float和double两种类型,每一种类型都可以使用十进制或者是科学计数法,例如2.4e3,实际上表示2.4*103,Java语言的浮点型默认是double类型的,你如果希望把Java中的一个浮点数当作float类型处理那么必须增加后缀大写或小写的F,例如3.4是double型,占用64位内存空间,而3.4f 位float类型,占用32位内存空间,当然也可以在一个浮点数后面加上大写或小写的d,指定其为double类型,但是通常没有这个必要,Java语言的浮点型默认是double类型的。
3. 布尔常量:只能取值true或false,注意不能使用0或1替代,也不能使用引号括起来
4. 字符常量:字符常量必须使用单引号括起来,只能是一个字符,Java中字符在内存中占用两个字节,采用的是Unicode编码,字符常量有二种变现形式:
(1)普通字符常量,例如’a’,’8’等等,使用单引号括起来。
(2)转义字符常量,例如’\n’表示换行,’\t’表示Tab键,’\b’退格键,这些控制字符都是不可显示字符,所以采用转义字符来表示。’\\’(反斜杠),’\’’(单引号),’\”’(双引号)。
(备注:Unicode码扩展自ASCII字元集。Unicode码:Unicode码也是一种国际标准编码,采用二个字节编码,与ASCII码不兼容。目前,在网络、Windows系统和很多大型软件中得到应用。)
5. 字符串常量:使用双引号括起来的一串字符,作为特殊情况也可以是0个或1个字符,例如”A” A是一个字符但是我们称”A”是一个字符串,不会把它认为是字符,字符常量是用单引号括起来的。
6. null常量:只有一个值null,表示引用变量保存的地址为空,还没有指向任何对象,可以把null常量赋给任意类型的引用类型的变量。
常量定义的基本注意事项:
在Java语言中,主要是利用final关键字(在Java类中灵活使用static使用关键字)来定义常量;当常量设定后一般情况下不允许再进行更改。定义常量时一般要注意一下内容:
1.常量定义的时候,要对常量进行初始化;
2.final关键字的使用,final关键字不仅可以用来修饰基本数据类型,还可以用来修饰对象的引用或者方法;
3.常量的命名规则,在给常量取名的时候一般都用大写字符,此规则不是强制性规则,为提高代码友好性,被定义为final的常量需要采用大写字母命名,词与词之间使用下划线来分隔。在定义final的数据不论是常量、对象引用还是数组,在主函数中都不可以改变。
常量定义的基本格式:
1.final 数据类型 常量名称 = 值;
final 数据类型 常量名称1 = 值1;常量名称2 = 值2;……常量名称n = 值n;
在Java语法中,常量也可首先声明,再进行赋值,但是只能赋值一次,例如:
final int A;
A = 1;