2.3 变量与常量
在程序执行过程中,值能被改变的量称为变量,值不能被改变的量称为常量。变量与常量的命名必须使用合法的标识符。
2.3.1 变量
在Java中,变量用于存储程序中可以改变的数据。形象地讲,变量就像一个存放物品的抽屉,知道了抽屉的名字(变量名),也就能找到抽屉的位置(变量的存储单元)以及抽屉里的物品(变量的值)。当然,抽屉里存放的物品是可以改变的,也就是说,变量的值也是可以变化的。
在Java语言中,所有的变量在使用前必须声明。声明变量的基本语法格式如下:
type identifier [ = value][, identifier [= value]…] ;
参数介绍如下:
· type为Java数据类型。
· identifier是变量名。可以使用逗号隔开来声明多个同类型变量。
以下列出了一些变量的声明实例。注意有些包含了初始化过程。
对于变量的命名并不是任意的,应遵循以下四条规则:
(1)变量名必须是一个有效的标识符。
(2)变量名不可以使用Java中的关键字。
(3)变量名不可以重复声明。
(4)应选择有意义的单词作为变量名。
☆大牛提醒☆
在Java中允许使用汉字或其他语言文字作为变量名,例如:
这样的命名方法看似可读性很强,但Java是跨平台的开发语言,当这样的命名程序在别的平台上运行时,很有可能出现字符编码集发生改变,那么这些中文标识符就会变成乱码,因此建议读者尽量不要使用这些语言文字作为变量名。
2.3.2 常量
常量是程序在运行过程中只有一次被赋值且不能被改变的量。如果常量被多次赋值,则会发生变异错误。
在Java中声明一个常量,除了要指定数据类型外,还需要通过final关键字进行限定。声明常量的基本语法格式如下:
final 数据类型 常量名[=常量值]
声明常量,并给常量赋值,代码如下:
☆大牛提醒☆
常量名通常使用大写字母,这样的命名规则可以清楚地将常量与变量区分开。
【例2.3】常量的使用。通过定义常量PI与圆半径的值,计算圆的面积(源代码\ch02\2.3.txt)。
运行结果如图2-4所示。
图2-4 常量的使用