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;

注意事项

  1. 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
  2. 变量名必须是合法的标识符。
  3. 变量声明是一条完整的语句,必须以分号 ; 结束。

变量的分类

局部变量

在方法或语句块内部定义的变量。
生命周期是从声明位置开始到方法或语句块执行完毕为止。
局部变量在使用之前必须先声明和初始化(赋初值),再使用。

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 等称为 符号常量

变量和常量命名规范

posted @ 2021-10-06 12:59  阿jun  阅读(466)  评论(0)    收藏  举报