Java 变量
Java 变量
变量是存储数据的容器。
在 Java 中,有不同类型的变量,例如:
String
- 存储文本,例如 "Hello"。字符串值用双引号括起来int
- 存储整数(whole numbers),没有小数,例如 123 或 -123float
- 存储带小数的浮点数,例如 19.99 或 -19.99char
- 存储单个字符,例如 'a' 或 'B'。 char 值用单引号括起来boolean
- 以两种状态存储值:true 或 false
声明(创建)变量
如需创建变量,您必须指定类型并为其赋值:
语法
type variable = value;
其中 type 是 Java 的一种类型(比如 int
或者 String
),variableName 是变量的名称(比如 x 或者 name)。等号用于为变量赋值。
如需创建应存储文本的变量,请看下例:
实例
创建名为 name 的 String
类型变量,并将其赋值为 "Bill":
然后我们使用 println() 方法来打印 name 变量:
String name = "Bill"; System.out.println(name);
如需创建应存储数字的变量,请看下例:
实例
创建名为 myNum 的 int
类型变量并将其赋值为 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);
Java 标识符
所有 Java 变量都必须用唯一名称进行标识。
这些唯一的名称称为标识符。
标识符可以是短名称(如 x 和 y)或更具描述性的名称(age、sum、totalVolume)。
提示:建议使用描述性名称来创建易于理解和可维护的代码:
实例
// 不错 int minutesPerHour = 60; // 还行,但不是那么容易理解 m 实际上是什么 int m = 60;
构造变量名(唯一标识符)的一般规则是:
- 名称可以包含字母、数字、下划线和美元符号
- 名称必须以字母开头
- 名称应以小写字母开头且不能包含空格
- 名称也可以以 $ 和 _ 开头(但我们不会在本教程中这么做)
- 名称区分大小写("myVar" 和 "myvar" 是不同的变量)
- 保留字(如 Java 关键字,诸如
int
或boolean
)不能用作名称
真实生活中的例子
在我们的例子中,通常会简化变量名称以匹配其数据类型(对于整型使用 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);