字面量、变量和常量
字面量
字面量,如同它的名字,指的就是字面意思的数据。比如 1,就是整型字面量,'abc'就是字符串字面量,true就是布尔字面量,[1,2,3]就是数组字面量。
变量
变量,实际上就是一块内存空间,在 java 中,声明变量时必须指定数据类型和变量名,它也如同它的名字一样,是可变的。
内存管理系统会根据变量的数据类型来分配相应的内存空间,基本数据类型的内存空间为栈,引用数据类型的内存空间为堆。
java
int x; // 声明一个int变量,变量名为x,该变量只能存储int类型
x = 10; // 将字面量10赋值给变量x
x = 20; // 修改变量x的值,将字面量20赋值给变量x
int[] array; // 声明一个int数组变量,变量名为array,该变量的数组成员必须是int类型
array = new int[3]{1, 2, 3}; // 创建一个长度为3的int类型数组,并将数组引用赋值给变量array常量
常量指的是不可修改的变量。通过final修饰符来声明,声明方式与变量类似。
java
final double PI = 3.14159;虽然常量名可以用小写,但为了便于识别,通常会使用大写字母。