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 常量的使用