04.Java 变量、常量的定义及使用
变量的声明:
格式:
type varName [=value][,varName[=value]...];
// [] 中的内容为可选项,即可有可无
数据类型 变量名 [=初始值] [,变量名 =[=初始值]...];
示例1:声明变量
double salary;
long earthPopulation;
int age;
不同数据类型的变量会在内存中分配不同的空间,上述代码变量的内部才能示意图如下:
示例2:声明变量
//一行声明多个变量
int i,j; //两个变量的数据类型都是 int ,尽量单独声明,提高代码可读性。
// 其他
int age = 20;
double e = 3.1415926;
注意事项
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,必须以分号 ; 结束。
变量的分类
局部变量
在方法或语句块内部定义的变量。
生命周期是从声明位置开始到方法或语句块执行完毕为止。
局部变量在使用之前必须先声明和初始化(赋初值),再使用。
public void test(){
int i;
int j = i + 5; //编译出错,变量 i 只声明,没有初始化
}
public void test1(){
int i;
i = 15;
int j = i + 5; // 编译正确
}
成员变量(实例变量)
方法外部、类的内部定义的变量。
从属于对象,生命周期,伴随对象始终。
如果不自行初始化,它会自动初始化成该类型的默认初始值。
成员变量声明
public class Test{
int i; // i 是成员变量,从属于对象
}
静态变量
使用 static 定义。
从属于类,生命周期伴随类始终,从类加载到卸载。
生命周期最长的变量。
三种类型变量的代码如图
常量(Constant)
常量通常指的是一个固定的值,例如:1、2、"a"、"b"、true、false、"helloWorld" 。
在 Java 语言中,主要是利用关键字 final 来定义一个常量。
常量一旦被初始化以后,就不能再更改其值。
常量声明格式
final type varName = value;
final double PI = 3.14; // 声明常量,且常量值无法二次更改
final String NAME = "阿jun"; // 声明常量,且常量值无法二次更改
注意点
为了更好区分与描述
一般将 1、2、"a"、"b"、true、false、"helloWorld" 这种类型常量称之为 字面常量 。
使用final 修饰的 PI 等称为 符号常量 。
变量和常量命名规范
偷偷向银河要了一把碎星✨只等你闭上眼睛撒入你的梦中。

浙公网安备 33010602011771号