2.5 变量
在这一节我们所说的变量指的是局部变量,而类的成员变量(或称为属性)我们将在下一章中介绍。我们可以把变量比做容器,我们可以根据我们的需要向容器放各种各样的东西,如果你想用容器里面的东西的话,必须得给容器一个标识,这样才能找到它。和这个比喻相似,在Java以及其他所有的编程语言中,对于变量的操作不外乎下面三点:取名、赋值以及取变量的值。
Java属于强类型语言,所谓的强类型语言指的是定义一个变量时,必须指定这个变量的类型。这要求我们在定义一个变量时,必须先确定这个变量属于什么类型。下面是几个变量定义的示例:
double d; //定义一个double类型的变量,变量名为d
int i; //定义一个int类型的变量i
int j; //定义一个int类型的变量j
boolean truth; //定义一个boolean类型的变量truth
char c; //定义一个char类型的变量c
而给变量赋值需要使用“=”运算符,在“=”左边放置变量名,而在右边则可以放置一个常量、一个变量或者是一个表达式(表达式的概念在下一节提及),表示将“=”右边的值赋给左边的变量。接着上面的例子,我们给这几个元素赋值:
d = 3.1415926e10; //将3.1415926*1010赋值给变量d
truth = true; //将boolean常量true赋值给变量truth
c = '国'; //将字符常量’国’赋值给变量c
i = 25 * 123; //将一个表达式的赋给变量i
j = i; //将变量i的值赋给变量j
除了上例中对变量的赋值之外,我们还可以在定义变量的同时给这个变量一个初始值,这也称为变量初始化语句。接着再看下面两个小例子。
int k = 20;
long l2 = 15L;
现在让我们归纳一下变量的定义语法:类型 变量名 [ = 缺省值]; ,这里注意一下这对方括号“[]”,这表示放置在方括号里面的东西是可要可不要的,如果你需要变量的初始化语句,那么可以使用如 int k = 20; 的形式;否则可以如 int i; 这样定义一个变量而不赋予初值。