定义
常量就是生命周期里一直保持一个值,值不能被改变的变量。定义和初始化为常量时,使用const关键字:
const int a = 100;
特性
- 常量声明的时候必须初始化,并且一旦它初始化了,值就不允许再次改变。
- 常量必须是在编译时能明确计算出结果的,例如你不能初始化常量为某个变量名。如果你有需要这么做的话,请使用read-only字段。
- 常量往往是隐式static类型。然而你并不需要(事实上也不允许)在声明常量的时候加上static关键字修饰。
好处
- 常量可以使你的程序代码更容易阅读,因为你把固定的数字和字符串用有意义的变量名称代替了,名字比数值更容易让人理解。
- 常量使你的程序代码更容易修改。举个例子,假如你在代码里定义了一个SalesTax常量,最初的时候它是6%。然后你引用它写了许多代码。某天税率突然改变了,你只需要修改一处常量的值即可,而不需要修改大量的代码。
- 常量能够帮你避免一些错误。假如你在程序的某个地方想声明一个同名变量,而这个变量已经被声明过了,编译器就会直接给你提示一个错误。