要理解Java语言,理解它的语法非常重要。其关键的基本构建块之一是变量。
Java中什么是变量
Java中的变量是一个容器,可以存储一些数据值以供以后在程序中使用。本质上,变量是Java应用程序中不可分割的最小单元。Java 中的变量有两种类型:用于小数据的变量(原始变量)和用于更复杂、较重的变量(引用变量)。今天我们将讨论第一种情况,即变量存储数据值本身。此类变量称为原始变量。在 Java 中声明变量
让我们看一下这个例子:
int x = 9;
让我们看看我们看到的内容: int
- 描述位于 -2147483648 到 2147483647 范围内的整数的变量类型 x
- 变量的名称(我们需要将它们彼此区分开,对吗?) =
某些变量的赋值符号,某些value 9
- 它的直接值是 该命令的结尾。现在让我们将所有内容放在一起:我们指定具有名称;
的类型变量具有值。这个例子有一个缩写形式,完整的形式如下: int
x
9
int x;
x = 9;
在第一行中,我们看到一个变量的声明并为其分配一个名称,也就是说,我们告诉JVM为该变量分配空间int
(4个字节)并为其命名x
。在第二个中我们给它赋值9
。在此之前,它有一个默认值,即0
. 关于命名变量值得多说几句。通常它们是用低骆驼风格编写的。也就是说,例如,如果我们有一个描述人数(人数)的变量,那么合适的名称是:
int countOfPeople;
在此名称中,第一个单词以小写字母开头,后续每个单词以大写字母开头。这样做是为了使这些名称更易于阅读,因为变量名称通常由多个单词组成。
重新定义变量
让我们回到变量声明示例:
int x = 9;
如果我们一旦将一个值放入变量中,这并不意味着在程序执行期间该变量x
将始终有一个值9
。我们可以重写它:
x = 4;
一切都几乎一样,但是我们不再添加类型(int
),因为它是在声明变量(声明其存在)时注册的。接下来,我们只会重用它,例如在这里我们看到它被覆盖(我们将变量设置为新值,覆盖旧值)。假设我们还有一个变量:
int y = 7;
并通过设置:x = y;
变量的旧值x
将被删除,并被值的副本覆盖y
,即 - 7
。您还可以设置其他一些变量的值,增加我们需要的数字:
x = y + 5;
由于我们的变量y
等于 7,因此结果x
将等于 12。更有趣的是执行这些操作的能力:
x = x + 6;
我们在这里看到什么?该变量x
的值等于过去加 6,即: 12 + 6 = 18。相同的条目可以通过省略来缩短x
:
x =+ 6;
变量的类型
Java 中的应用程序由类和对象组成。我们来看看Java变量是什么:- 对象变量;
- 局部变量;
- 类变量。
public class Dog {
public void bark() {
}
}
对象变量
变量在类中声明,但不在方法、构造函数或块中声明。
public class Dog {
public int value = 9;
public void bark() {
}
}
要调用这个变量,我们需要首先创建一个对象:
Dog dog = new Dog();
dog.value;
仅在创建对象之后(即使用 创建对象之后new
)才创建变量。在对象中,内部变量对于同一对象中的所有方法、构造函数或任何内容始终可见。如上所述,对象变量具有默认值。对于数字,默认值为 0;对于逻辑(布尔),默认值为 false;对于对象引用,默认值为 null。
局部变量
这些变量在方法、构造函数或块中声明。
public class Dog {
public void bark() {
int value = 9;
}
}
局部变量仅存在于被调用的代码块中,在代码块结束时它们将从内存中删除。它们仅在声明的方法、构造函数或块中可见。也就是说,您不能在其他方法中使用变量。 访问修饰符不能用于局部变量。如果变量在方法的边界之外不可见,那么它们有什么意义呢?这种类型的变量在调用方法(或构造函数或块)时创建,并在完成时销毁。
类变量
这种类型的变量也称为静态变量。它们是用修饰词声明的static
,但在方法、构造函数或块的范围之外。
public class Dog {
public static int value = 9;
public void bark() {
}
}
调用我们的变量:
Dog.value
其中Dog
是变量所附加到的类的名称。默认值与对象变量相同。对于数字,默认值为 0,对于布尔值,默认值为 false;对于对象引用 - null。无论从类创建多少个对象,总是有一个静态变量,因为它仅附加到类。类变量在程序启动时创建,并在程序执行完成时销毁。Java 中的静态变量通常在声明为常量时使用。让我们更详细地讨论它们。
Java中的常量是什么
常量是给定的、固定的值,不应改变。编程中的常量是什么?这是在应用程序开始运行之前已知的一些常量值,并且在代码中设置一次。在 Java 中,常量是由特殊单词 - 表示的变量final
:
final int VALUE = 54;
这里我们得到一个变量,在将其设置为任何值后都无法更改。重点是常量比变量简单得多。它们始终是唯一定义的并且永远不会改变。上面我们讨论了命名变量,我们应该注意命名常量的特殊性。在常量变量中,所有单词都用大写字母书写,并用下划线分隔。_
例如,我们需要一个常量来描述某事物的最大值:
final int MAX_VALUE = 999;
因此,总结一下:为我们提供了一个变量作为存储数据(或位置地址)的位置,这使我们能够控制应用程序。原始类型的变量具有可以存储在内存中的特定数据格式、大小和值范围。变量按位置可以分为:对象变量、局部变量、类变量。有一种特殊类型的变量——常量,它可以是全局变量。它们的范围是整个程序。
GO TO FULL VERSION