文章目录

  • 1. 变量
  • 2. 变量声明
  • 2.1. 变量类型
  • 2.2. 变量名称
  • 3. 变量的初始化
  • 4. 变量的使用



1. 变量

变量是用于指代内存中的存储空间。变量名标识这块存储空间。

2. 变量声明

Java 语法规定,变量使用之前必须声明,否则会有编译错误。
当需要使用一个变量时,必须对该变量进行声明。
声明一个变量包含两点:

  • 变量类型
  • 变量名称

2.1. 变量类型

Java 数据类型

2.2. 变量名称

变量的命名,类似于 Java 类名的命名规则。
变量命名必须符合 Java 标识符的规则:

  • 可以由字母、数字、"-" 和 “$” 符组成;
  • 首字符不能以数字开头;
  • Java 大小写敏感;
  • 不能使用 Java 的关键字或者保留字,但可以将关键字或保留字作为名称的一部分;
  • 中文名可以作为变量名,因为 Java 使用的是 Unicode 字符编码。(强烈不推荐

以下这些命名都是错误的,编译器会提示错误:

int 123;
char 123a;
boolean +s;
char String;
...

正确的命名如下:

int a;
char test1;
boolean b$;
double d_1;
...

但是以上正确的命名仍然不推荐,因为:

  • Java 变量名应该 “见名知意”;
  • Java 变量名应采用驼峰命名法。即变量的名称由多个单词组成,除第一个单词首字母小写外,其余单词的首字母大写。

推荐的命名如下:

int salary;
int score;
boolean isOdd;
String personName;
...

3. 变量的初始化

Java 语言规定:变量的使用之前必须初始化,即必须给变量赋予初始值。
两种初始化变量的方式:

  • 在声明时初始化;
// 在声明时初始化
int salary = 0;
boolean man = false;
double distance = 0.0;
String personName = "Alan Swolk"
String message = null;
...
  • 在使用之前初始化。
// 声明变量 startPoint,但未初始化
double startPoint;
// 声明变量同时初始化
int index = 0;

// 在使用 startPoint 之前进行初始化
startPoint = 0.0
double distance = startPoint;
...

4. 变量的使用

在声明一个变量且初始化后,就可以对这个变量进行存储和读取的操作。

int score = 90;
// 读取 score 的值
int totalScore = score;
// 修改(存储) score 的值
score = 80;
// 还可以读取 score 的旧值,存储新的值
score = score + 10;
...