定义
-
常量的定义:**在程序执行的过程中,其值不可以发生改变的两就是常量。常量不同于其他常量值,他可以在程序中用符号来代替
-
常量值使用,因此在使用前必须先定义才可以使用*。
-
常量值的定义:常量和常量值是不同的概念,常量值又称为字面常量,他是通过数据直接表示的。
-
关系:常量值四常量的具体和直观的表现形式,常量是形式上的表现。通常在程序中既可以直接使用常量,也可以直接使用常量值。**
分类
- 整数常量 : 所有整数
- 小数常量 : 所有小数
- 布尔常量 : 只有true和false
- 字符常量 :使用’’引起来的单个字符
- 字符串常量 :使用“”引起来的字符序列,“” 、“a” 、” ”
- null常量 : 只有一个值null
- char 类型:
- char类型表示的是单个字符类型,任何数据使用单引号括起来的都是表示字符。字符只能有一个字符。
常量中存在的缺点:
① 常量作为参数时,是String,int等弱类型,开发员传入没有在常量接口里定义的值,这个问题无法通过编译器发现;
② 由于开发员可以直接写常量值, 所以不能用==对比,只能用equals对比,不能优化性能;
③ 编译时,是直接把常量的值编译到类的二进制代码里,常量的值在升级中变化后,需要重新编译所有引用常量的类,因为里面存的是旧值。
注意事项
-
在定义常量时就需要对该常量进行初始化。
-
final 关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。
-
为了与变量区别,常量取名一般都用大写字符