Java程序设计:原理与范例
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2 变量与常量

变量与常量相当于自然语言中的名词,它们是表示和访问数据的基础。

2.2.1 变量

变量(Variable)是指在程序运行期间其值能被修改的量。与C语言一样,Java是强类型的编程语言——变量必须先声明(Declaration),即指定了类型后才能使用。此外,变量一旦被指定为某种类型,在程序运行期间该变量将一直保持这一类型。

Java中变量的声明格式如下:

            [修饰符]  类型名  变量名1[=初始值1][, 变量名2[=初始值2]...];

几点说明:

(1)方括号中的内容是可选的(除非特别说明,本书后续章节也是这样)。

(2)类型名与首个变量名之间至少要有一个空格。

(3)可以在声明变量的同时为其赋初值,也可以只声明而不赋初值。

(4)可以一次声明多个变量,各变量名之间用西文逗号隔开。

(5)最后有一个西文分号。

阅读下面的代码。

            001   int age; // 仅声明一个变量
            002   int i, j, k; // 一次声明多个变量
            003   public static long ID=2010070120L; // 声明的同时赋初值,并使用了多个修饰符
            004   char ch1='A', ch2, ch3='Z'; // 部分赋初值
            005   private boolean isMale=false, enabled=true; // 每个变量都赋了初值

某些情形下,变量可以只声明而不赋初值,此时的变量具有一个默认值,如表2-1所示。有关修饰符及为变量赋初值的内容将在第6章介绍。

2.2.2 常量

常量(Constant)是指在程序运行期间其值不能被修改的量,具体可以分为两种——字面常量和final常量。

(1)字面常量:字面常量无须声明,可在代码中直接书写出来,如123、-5、3.14、'A'、’我’、"Hello, World! "等。字面常量也称为直接常量,通常简称为常量。

(2)final常量:final常量是指以final关键字修饰的变量,其只能被赋值一次,且以后再不允许被赋值,因此也称为“最终”变量final常量的本质仍然是变量,考虑到其一经赋值便不允许修改的特性,本书将其归为常量。。final常量的声明格式如下:

            [修饰符]  final  类型名  常量名1[=常量值1][, 常量名2[=常量值2]...];

几点说明:

(1)final常量名一般全部用大写字母,若有多个单词,则用下画线连接。

(2)可以在声明final常量时赋值,也可以在后面某处赋值。

(3)一经赋值,以后即使将同样的值赋给final常量也是不允许的。

阅读下面的代码。

            001   final double PI=3.14159; // 字母均大写
            002   final int LOGIN_WINDOW_HEIGHT=200; // 下画线连接多个单词
            003   final int COUNT=10; // 首次赋值
            004   ...
            005   COUNT=10; // 非法,即使赋以相同的值也不允许