Java 变量
变量是存储数据值的容器。 Java中的每个变量都有一个特定的类型,它决定了变量内存的大小和布局; 可以存储在该内存中的值范围; 以及可以应用于变量的一组操作。
在 Java 中,有不同类型的变量,例如:
String
- 存储文本,例如“Hello”。 字符串值用双引号括起来int
- 存储整数(整数),没有小数,例如 123 或 -123float
- 存储带小数的浮点数,例如 19.99 或 -19.99char
- 存储单个字符,例如“a”或“B”。 Char 值用单引号括起来boolean
- 存储具有两种状态的值:true 或 false
声明变量
要创建变量,必须指定类型并为其赋值:
语法
type variableName = value;
其中 type 是Java的一种类型(比如 int
或者 String
),variableName 是变量的名字(比如 x 或者 name )。 等号用于为变量赋值。
要创建一个应该存储文本的变量,请查看以下示例:
创建一个名为 name 的 String 类型变量,并将其赋值为“John”:
String name = "John"; System.out.println(name);
创建一个应该存储数字的变量
创建一个名为 myNum 的 int 类型变量并将其赋值为 15:
int myNum = 15; System.out.println(myNum);
也可以声明一个变量而不赋值,稍后对其进行赋值:
int myNum; myNum = 25; 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; // 将产生错误:cannot assign a value to final variable myNum
其他类型
如何声明其他类型的变量:
int myNum = 5; float myFloatNum = 5.99f; char myLetter = 'D'; boolean myBool = true; String myText = "Hello";
我们将在上一章中了解有关数据类型的更多信息。
打印变量
println()
方法通常用于显示变量。
要组合文本和变量,需使用 +
字符:
String website = "jiyik.com"; System.out.println("Welcome " + website);
还可以使用 +
字符连接两个变量:
String firstName = "John "; String lastName = "Doe"; String fullName = firstName + lastName; System.out.println(fullName);
对于数值,+
字符用作数学运算符(注意我们在这里使用 int(整数)变量):
int x = 5; int y = 6; System.out.println(x + y);
从上面的示例中,我们可以预期:
- x 存储值 5
- y 存储值 6
- 然后我们使用 println() 方法来显示 x + y 的值,即 11
声明多个变量
要声明多个相同类型的变量,请使用逗号分隔的列表:
int x = 5, y = 8, z = 50; System.out.println(x + y + z);
Java 标识符
所有 Java 变量都必须用唯一的名称来标识。
这些唯一的名称称为标识符。
标识符可以是短名称(如 x 和 y)或更具描述性的名称(age、sum、totalVolume)。
注意
:建议使用描述性名称来创建易于理解和可维护的代码:
// 这个名称易于理解 int minutesPerHour = 60; // 通过变量名称不易于理解含义 int m = 60;
命名变量的一般规则是:
- 名称可以包含字母、数字、下划线和 $ 符号
- 名称必须以字母开头
- 名称应以小写字母开头且不能包含空格
- 名称也可以用 $ 和 _ 开头(但我们不会在本教程中使用它)
- 名称区分大小写(“myVar”和“myvar”是不同的变量)
- 保留字(如 Java 关键字,如 int 或 boolean)不能用作名称