上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 类型名 常量名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; // 非法,即使赋以相同的值也不允许