在上一个教程中,您学习了 Java 注释。现在,让我们来学习 Java 中的变量和字面量。
Java 变量
变量是内存中的一个位置(存储区域),用于保存数据。
为了指示存储区域,每个变量都应有一个唯一的名称(标识符)。了解更多关于 Java 标识符的信息。
在 Java 中创建变量
我们在 Java 中创建变量的方式如下:
int speedLimit = 80;
这里,speedLimit 是一个 int 数据类型的变量,我们为其赋值 80。
int 数据类型表示该变量只能存储整数。欲了解更多信息,请访问 Java 数据类型。
在上面的示例中,我们在声明时为变量赋值。但是,这不是强制性的。
您可以单独声明变量并为其赋值。例如:
int speedLimit;
speedLimit = 80;
注意:Java 是一种静态类型语言。这意味着所有变量在使用前都必须声明。
更改变量的值
变量的值可以在程序中更改,因此得名 变量。例如:
int speedLimit = 80; ... .. ... speedLimit = 90;
在这里,最初 speedLimit 的值为 80。之后,我们将其更改为 90。
但是,在同一作用域内,我们无法更改 Java 中变量的数据类型。
什么是变量作用域?
现在不用担心。只需记住我们不能这样做
int speedLimit = 80; ... .. ... float speedLimit;
欲了解更多信息,请访问:我可以在 Java 中更改变量的声明类型吗?
Java 编程语言有自己的变量命名规则和约定。以下是您需要了解的内容:
1. Java 区分大小写。因此,age 和 AGE 是两个不同的变量。例如:
int age = 24;
int AGE = 25;
System.out.println(age); // prints 24
System.out.println(AGE); // prints 25
2. 变量必须以 字母、下划线 _ 或 美元符号 $ 开头。例如:
int age; // valid name and good practice
int _age; // valid but bad practice
int $age; // valid but bad practice
3. 变量名不能以数字开头。例如:
int 1age; // invalid variables
4. 变量名不能包含空格。例如:
int my age; // invalid variables
在这种情况下,我们需要使用包含多个单词的变量名,将第一个单词全部小写,并大写每个后续单词的首字母。例如:myAge。
5. 在创建变量时,选择一个有意义的名称。例如,score、number、level 比 s、n 和 l 这样的变量名更有意义。
6. 如果选择单字变量名,请使用全小写字母。例如,最好使用 speed 而不是 SPEED 或 sPEED。
Java 字面量
字面量是用于表示固定值的字面量。它们可以直接在代码中使用。例如:
int a = 1;
float b = 2.5;
char c = 'F';
在这里,1
、2.5
和 'F'
都是字面量。
Java 中有不同类型的字面量。让我们详细讨论一些常用的类型。
整数字面量
整数字面量是数值(与数字相关)且没有小数部分或指数部分。Java 中有 4 种整数字面量:
- 二进制 (基数 2)
- 十进制 (基数 10)
- 八进制 (基数 8)
- 十六进制 (基数 16)
例如
// binary
int binaryNumber = 0b10010;
// octal
int octalNumber = 027;
// decimal
int decNumber = 34;
// hexadecimal
int hexNumber = 0x2F; // 0x represents hexadecimal
// binary
int binNumber = 0b10010; // 0b represents binary
在 Java 中,二进制以 0b 开头,八进制以 0 开头,十六进制以 0x 开头。
注意:整数字面量用于初始化整型变量,如 byte
、short
、int
和 long
。
浮点数字面量
浮点数字面量是具有小数形式或指数形式的数值字面量。例如:
class Main {
public static void main(String[] args) {
double myDouble = 3.4;
float myFloat = 3.4F;
// 3.445*10^2
double myDoubleScientific = 3.445e2;
System.out.println(myDouble); // prints 3.4
System.out.println(myFloat); // prints 3.4
System.out.println(myDoubleScientific); // prints 344.5
}
}
注意:浮点数字面量用于初始化 float
和 double
类型变量。
字符字面量
字符字面量是包含在单引号中的 Unicode 字符。例如:
char letter = 'a';
在这里,a
是字符字面量。
我们也可以使用转义序列作为字符字面量。例如:\b (退格)、\t (制表符)、\n (换行符) 等。
字符串字面量
字符串字面量是包含在双引号中的字符序列。例如:
String str1 = "Java Programming";
String str2 = "Programiz";
在这里,Java Programming
和 Programiz
是两个字符串字面量。
布尔字面量
在 Java 中,布尔字面量用于初始化布尔数据类型。它们可以存储两个值:true 和 false。例如:
boolean flag1 = false;
boolean flag2 = true;
在这里,false
和 true
是两个布尔字面量。