Java 变量

Java 变量

变量是存储数据值的容器。

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

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

声明 (创建) 变量

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

语法
  1. type variableName = value;

其中,type 是 Java 的一种类型(例如 intString),variableName 是变量的名称(例如 xname)。= 等号用于为变量赋值。

要创建一个应该存储文本的变量,请查看以下实例:

实例

创建一个名为 nameString 类型变量并赋值为 "John":

  1. public class Main {
  2. public static void main(String[] args) {
  3. String name = "John";
  4. System.out.println(name);
  5. }
  6. }

要创建一个应该存储数字的变量,请查看以下实例:

实例

创建一个名为 myNumint 类型变量,并将其赋值为 15:

  1. public class Main {
  2. public static void main(String[] args) {
  3. int myNum = 15;
  4. System.out.println(myNum);
  5. }
  6. }

也可以在不赋值的情况下声明变量,以后再赋值:

实例
  1. public class Main {
  2. public static void main(String[] args) {
  3. int myNum;
  4. myNum = 15;
  5. System.out.println(myNum);
  6. }
  7. }

请注意,如果将新值指定给现有变量,它将覆盖以前的值:

实例

myNum 的值从 15 修改为 20:

  1. public class Main {
  2. public static void main(String[] args) {
  3. int myNum = 15;
  4. myNum = 20; // myNum is now 20
  5. System.out.println(myNum);
  6. }
  7. }

Final 变量

但是,如果不想让其他人(或你自己)覆盖现有值,可以添加 final 关键字(这会将变量声明为 "final" 或 "constant",这意味着该变量不可更改且只读):

实例
  1. public class Main {
  2. public static void main(String[] args) {
  3. final int myNum = 15;
  4. myNum = 20; // will generate an error
  5. System.out.println(myNum);
  6. }
  7. }

其他类型

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

实例
  1. int myNum = 5;
  2. float myFloatNum = 5.99f;
  3. char myLetter = 'D';
  4. boolean myBool = true;
  5. String myText = "Hello";
在下一章中,您将学习到有关数据类型的更多信息。

显示变量

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

要连接文本和变量,请使用 + 字符:

实例
  1. public class Main {
  2. public static void main(String[] args) {
  3. String name = "John";
  4. System.out.println("Hello " + name);
  5. }
  6. }

还可以使用 + 字符将一个变量添加到另一个变量中:

实例
  1. public class Main {
  2. public static void main(String[] args) {
  3. String firstName = "John ";
  4. String lastName = "Doe";
  5. String fullName = firstName + lastName;
  6. System.out.println(fullName);
  7. }
  8. }

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

实例
  1. public class Main {
  2. public static void main(String[] args) {
  3. int x = 5;
  4. int y = 6;
  5. System.out.println(x + y); // Print the value of x + y
  6. }
  7. }

从上面的例子中,你可以预见:

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

声明多个变量

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

实例
  1. public class Main {
  2. public static void main(String[] args) {
  3. int x = 5, y = 6, z = 50;
  4. System.out.println(x + y + z);
  5. }
  6. }

Java 标识符

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

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

标识符可以是短名称(如 x 和 y)或更具描述性的名称(年龄、总和、总体积)。

注意:建议使用描述性名称,以创建可理解和可维护的代码:

实例
  1. public class Main {
  2. public static void main(String[] args) {
  3. // Good
  4. int minutesPerHour = 60;
  5. // OK, but not so easy to understand what m actually is
  6. int m = 60;
  7. System.out.println(minutesPerHour);
  8. System.out.println(m);
  9. }
  10. }

命名变量的一般规则如下:

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