Java 变量

Java 变量

变量是存储数据的容器。

在 Java 中,有不同类型的变量,例如:

  • String - 存储文本,例如 "Hello"。字符串值用双引号括起来
  • int - 存储整数(whole numbers),没有小数,例如 123 或 -123
  • float - 存储带小数的浮点数,例如 19.99 或 -19.99
  • char - 存储单个字符,例如 'a' 或 'B'。 char 值用单引号括起来
  • boolean - 以两种状态存储值:true 或 false

声明(创建)变量

如需创建变量,您必须指定类型并为其赋值:

语法

type variable = value;

其中 type 是 Java 的一种类型(比如 int 或者 String),variableName 是变量的名称(比如 x 或者 name)。等号用于为变量赋值。

如需创建应存储文本的变量,请看下例:

实例

创建名为 nameString 类型变量,并将其赋值为 "Bill"

然后我们使用 println() 方法来打印 name 变量:

String name = "Bill";
System.out.println(name);

亲自试一试

如需创建应存储数字的变量,请看下例:

实例

创建名为 myNumint 类型变量并将其赋值为 15

int myNum = 15;
System.out.println(myNum);

亲自试一试

您也可以先声明变量,然后再赋值:

实例

int myNum;
myNum = 15;
System.out.println(myNum);

亲自试一试

请注意,如果您为现有变量分配新值,将覆盖以前的值:

实例

myNum 的值从 15 更改为 20

int myNum = 15;
myNum = 20;  // myNum 现在是 20
System.out.println(myNum);

亲自试一试

Final 变量

但是,如果您不希望其他人(或您自己)覆盖现有值,则可以添加 final 关键字(这会将变量声明为 "final" 或 "constant",表示不可更改和只读):

实例

final int myNum = 15;
myNum = 20;  // 将产生错误:无法为 final 变量赋值

亲自试一试

其他类型

演示如何声明其他类型的变量:

实例

int myNum = 5;
float myFloatNum = 5.99f;
char myLetter = 'D';
boolean myBool = true;
String myText = "Hello";

提示:您将在下一章中学习有关数据类型的更多内容。

显示变量

println() 方法常用于显示变量。

要组合文本和变量,请使用 + 字符:

实例

String name = "Bill";
System.out.println("Hello " + name);

亲自试一试

您还可以使用 + 字符将变量与另一个变量相加:

实例

String firstName = "Bill ";
String lastName = "Gates";
String fullName = firstName + lastName;
System.out.println(fullName);

亲自试一试

对于数值,+ 字符用作数学运算符(注意我们在这里使用 int(整数)变量):

实例

int x = 5;
int y = 6;
System.out.println(x + y); // 打印 x + y 的值

亲自试一试

从上例中,我们可以预期:

  • x 存储值 5
  • y 存储值 6
  • 然后我们使用 println() 方法来显示 x + y 的值,也就是 11

声明多个变量

与其写成:

int x = 5;
int y = 6;
int z = 50;
System.out.println(x + y + z);

您可以简写为:

实例

如需声明多个相同类型的变量,请使用逗号分隔的列表:

int x = 5, y = 6, z = 50;
System.out.println(x + y + z);

亲自试一试

将一个值赋给多个变量

您也可以在一行将相同的值赋给多个变量:

实例

int x, y, z;
x = y = z = 50;
System.out.println(x + y + z);

亲自试一试

Java 标识符

所有 Java 变量都必须用唯一名称进行标识

这些唯一的名称称为标识符

标识符可以是短名称(如 x 和 y)或更具描述性的名称(age、sum、totalVolume)。

提示:建议使用描述性名称来创建易于理解和可维护的代码:

实例

// 不错
int minutesPerHour = 60;

// 还行,但不是那么容易理解 m 实际上是什么
int m = 60;

亲自试一试

构造变量名(唯一标识符)的一般规则是:

  • 名称可以包含字母、数字、下划线和美元符号
  • 名称必须以字母开头
  • 名称应以小写字母开头且不能包含空格
  • 名称也可以以 $ 和 _ 开头(但我们不会在本教程中这么做)
  • 名称区分大小写("myVar" 和 "myvar" 是不同的变量)
  • 保留字(如 Java 关键字,诸如 intboolean)不能用作名称

真实生活中的例子

在我们的例子中,通常会简化变量名称以匹配其数据类型(对于整型使用 myInt 或 myNum,对于字符型使用 myChar,等等)。这样做是为了避免混淆。

然而,为了提供一个使用变量的实际实例,我们创建了一个程序,用于存储关于大学生的不同数据:

// 学生数据
String studentName = "Bill Gates";
int studentID = 15;
int studentAge = 23;
float studentFee = 75.25f;
char studentGrade = 'B';

// 打印变量
System.out.println("Student name: " + studentName);
System.out.println("Student id: " + studentID);
System.out.println("Student age: " + studentAge);
System.out.println("Student fee: " + studentFee);
System.out.println("Student grade: " + studentGrade);

亲自试一试

计算矩形的面积

在这个现实生活的例子中,我们创建了一个程序来计算矩形的面积(通过乘以长度和宽度):

// 创建整数变量
int length = 4;
int width = 6;
int area;

// 计算矩形面积
area = length * width;

// 打印变量
System.out.println("Length is: " + length);
System.out.println("Width is: " + width);
System.out.println("Area of the rectangle is: " + area);

亲自试一试