程序通常要处理数据,处理数据首先要保存数据。程序中要保存的数据都需要系统分配内存空间。变量和常量都需要系统分配内存空间。
变量:
变量是一个保存数据的内存区域的名字。变量在使用时必须先定义(或称声明),然后才能用赋值语句(或其他形式)来为其赋值。
变量定义是指示编译器为特定数据类型的数值保存在内存中分配适当的内存空间。这样,在随后的程序中就可以用赋值语句(或其他形式,如在变量定义时直接给出初始值)为该变量赋值。变量名的命名必须符合2.1节所说的标识符的命名规定。
变量声明的格式为:
<数据类型名><变量名表>;
随着程序规模的扩大,经常是多人合作完成一个程序的编写。为了防止变量使用的混乱,变量的使用范围是受限的,每个变量只在自己的使用范围内有效。变量的使用范围称作变量的作用域。变量的使用范围是定义该变量的程序块。
【例2.1】关于变量作用域的示例
public class Example2_1
{
public static void main(String args[])
{
int i = 10, j;
j = 20;
{
int k = 100;
System.out.println("k = " + k );
}
// System.out.println("i = " + i + " j = " + j + " k = " + k);
System.out.println("i = " + i + " j = " + j );
}
}
程序运行结果:
k = 100
i = 10 j = 20
程序说明:
在main函数中,定义了int类型的变量i和j,变量i在定义时给了初始化值10,变量j随后用赋值语句赋了数值20。在此程序块中,输出语句输出了变量i和j的当前数值。在下一层程序块(即下一层的花括号所括的范围)内,又定义了int类型的变量k,由于此变量k的作用范围只限于下一层程序块内,所以输出语句中如果包括了变量k(即如果使用了注释掉的语句),则编译器将指示错误。
在程序设计中,例子中所示的程序块形式并不多见。常见的程序块形式是if语句、while语句、for语句等后面跟随的一对花括号。以此类推,可以知道,在一个函数中定义的变量只在该函数内有效。
常量:
在程序设计中,有时需要定义一个变量,并要求该变量在整个程序运行期间保持不变,这种在整个程序运行期间保持不变的变量称作常量。常量也是一种标识符,所以定义常量时也要符合标识符的规定。
定义常量的方法是在定义变量的语句最前面加上关键字final。
和变量类同,常量定义也是指示编译器为特定数据类型的数值保存在内存中分配适当的内存空间。常量和变量惟一的不同之处是,常量只允许在定义时给出其数值,并不允许在随后的程序中改变其数值。在习惯上,常量名通常为全大写字母。例如:final int MAXSIZE = 100; 就定义了常量MAXSIZE等于100。
变量:
变量是一个保存数据的内存区域的名字。变量在使用时必须先定义(或称声明),然后才能用赋值语句(或其他形式)来为其赋值。
变量定义是指示编译器为特定数据类型的数值保存在内存中分配适当的内存空间。这样,在随后的程序中就可以用赋值语句(或其他形式,如在变量定义时直接给出初始值)为该变量赋值。变量名的命名必须符合2.1节所说的标识符的命名规定。
变量声明的格式为:
<数据类型名><变量名表>;
随着程序规模的扩大,经常是多人合作完成一个程序的编写。为了防止变量使用的混乱,变量的使用范围是受限的,每个变量只在自己的使用范围内有效。变量的使用范围称作变量的作用域。变量的使用范围是定义该变量的程序块。
【例2.1】关于变量作用域的示例
public class Example2_1
{
public static void main(String args[])
{
int i = 10, j;
j = 20;
{
int k = 100;
System.out.println("k = " + k );
}
// System.out.println("i = " + i + " j = " + j + " k = " + k);
System.out.println("i = " + i + " j = " + j );
}
}
程序运行结果:
k = 100
i = 10 j = 20
程序说明:
在main函数中,定义了int类型的变量i和j,变量i在定义时给了初始化值10,变量j随后用赋值语句赋了数值20。在此程序块中,输出语句输出了变量i和j的当前数值。在下一层程序块(即下一层的花括号所括的范围)内,又定义了int类型的变量k,由于此变量k的作用范围只限于下一层程序块内,所以输出语句中如果包括了变量k(即如果使用了注释掉的语句),则编译器将指示错误。
在程序设计中,例子中所示的程序块形式并不多见。常见的程序块形式是if语句、while语句、for语句等后面跟随的一对花括号。以此类推,可以知道,在一个函数中定义的变量只在该函数内有效。
常量:
在程序设计中,有时需要定义一个变量,并要求该变量在整个程序运行期间保持不变,这种在整个程序运行期间保持不变的变量称作常量。常量也是一种标识符,所以定义常量时也要符合标识符的规定。
定义常量的方法是在定义变量的语句最前面加上关键字final。
和变量类同,常量定义也是指示编译器为特定数据类型的数值保存在内存中分配适当的内存空间。常量和变量惟一的不同之处是,常量只允许在定义时给出其数值,并不允许在随后的程序中改变其数值。在习惯上,常量名通常为全大写字母。例如:final int MAXSIZE = 100; 就定义了常量MAXSIZE等于100。