Java 变量和字面量

在上一个教程中,您学习了 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 变量命名规则

Java 编程语言有自己的变量命名规则和约定。以下是您需要了解的内容:

1. Java 区分大小写。因此,ageAGE 是两个不同的变量。例如:

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. 在创建变量时,选择一个有意义的名称。例如,scorenumberlevelsnl 这样的变量名更有意义。

6. 如果选择单字变量名,请使用全小写字母。例如,最好使用 speed 而不是 SPEEDsPEED


Java 字面量

字面量是用于表示固定值的字面量。它们可以直接在代码中使用。例如:

int a = 1;
float b = 2.5;
char c = 'F';

在这里,12.5'F' 都是字面量。

Java 中有不同类型的字面量。让我们详细讨论一些常用的类型。


整数字面量

整数字面量是数值(与数字相关)且没有小数部分或指数部分。Java 中有 4 种整数字面量:

  1. 二进制 (基数 2)
  2. 十进制 (基数 10)
  3. 八进制 (基数 8)
  4. 十六进制 (基数 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 开头。

注意:整数字面量用于初始化整型变量,如 byteshortintlong


浮点数字面量

浮点数字面量是具有小数形式或指数形式的数值字面量。例如:

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
  }
}

注意:浮点数字面量用于初始化 floatdouble 类型变量。


字符字面量

字符字面量是包含在单引号中的 Unicode 字符。例如:

char letter = 'a';

在这里,a 是字符字面量。

我们也可以使用转义序列作为字符字面量。例如:\b (退格)、\t (制表符)、\n (换行符) 等。


字符串字面量

字符串字面量是包含在双引号中的字符序列。例如:

String str1 = "Java Programming";
String str2 = "Programiz";

在这里,Java ProgrammingProgramiz 是两个字符串字面量。


布尔字面量

在 Java 中,布尔字面量用于初始化布尔数据类型。它们可以存储两个值:true 和 false。例如:

boolean flag1 = false;
boolean flag2 = true;

在这里,falsetrue 是两个布尔字面量。

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战