首页 > 编程笔记 > Java笔记 阅读:12

Java变量的声明和初始化(附带实例)

Java 是一种强类型语言。每个变量只能保存一种特定类型的值,本节将学习如何声明和初始化变量。

Java变量的声明

Java 程序中声明变量时,需要指定变量的类型、名称和一个可选的初始值。例如:
int total = 0;
你可以在一个语句中声明相同类型的多个变量:
int total = 0, count; // count is an uninitialized integer
但是,大多数的 Java 程序员都喜欢单独声明每个变量。

一起来看下面这个变量声明:
Random generator = new Random();
在这个声明中,对象的类的名称出现了两次:
为了避免这种重复,可以使用 var 关键字:
var generator = new Random();
现在,变量的类型是初始化该变量的表达式的类型。在这个例子中,generator 是一个类型为 Random 的变量。

标识符

变量、方法或类的名称统称为标识符(identifier)。

在 Java 中,标识符必须以字母开头,由任意字母、数字、_符号和 $ 符号组成。但是,$ 符号用于自动生成的标识符,因此,你不应该直接使用它。最后,_符号本身并不是有效的标识符。

在 Java 中,字母和数字可以来自任何字母,而不仅仅是拉丁字母。例如,π 和 élévation 也是有效的标识符。此外,标识符区分字母的大小写,count 和 Count 是不同的标识符。

你不能在标识符中使用空格或符号。最后,也不能使用 double 等关键字作为标识符。

按照惯例,变量和方法的名称以小写字母开头,类的名称以大写字母开头。Java 程序员喜欢使用“驼峰式拼写法”(camel case,也称为骆驼式拼写法),即当名称由多个单词组成时,使用大写字母标识每一个单词的首字母,如 countOfValidInputs。

Java变量的初始化

当在一个方法中声明变量时,必须先对其进行初始化,然后才能使用它。例如,以下代码会导致编译时错误:
int count;
count++; // Error—uses an uninitialized variable

编译器必须能够验证变量在使用之前是否已经初始化。例如,以下代码也是一种错误:
int count;
if (total == 0) {
    count = 0;
} else {
    count++; // Error—count might not be initialized
}

Java 允许在方法中的任何位置声明变量。在第一次需要使用变量之前,尽可能晚地声明变量被认为是一种较好的编程的风格。例如:
var in = new Scanner(System.in); // See Section 1.6.1 for reading input
System.out.println("How old are you?");
int age = in.nextInt();
变量在其初始值可用时声明即可。

相关文章