JavaRush /Java 博客 /Random-ZH /Java 变量和常量

Java 变量和常量

已在 Random-ZH 群组中发布
要理解Java语言,理解它的语法非常重要。其关键的基本构建块之一是变量。

Java中什么是变量

Java中的变量是一个容器,可以存储一些数据值以供以后在程序中使用。本质上,变量是Java应用程序中不可分割的最小单元。Java 中的变量有两种类型:用于小数据的变量(原始变量)和用于更复杂、较重的变量(引用变量)。今天我们将讨论第一种情况,即变量存储数据值本身。此类变量称为原始变量。 Java 中的原始变量和常量 - 1

在 Java 中声明变量

让我们看一下这个例子:

int x = 9;
让我们看看我们看到的内容: int- 描述位于 -2147483648 到 2147483647 范围内的整数的变量类型 x- 变量的名称(我们需要将它们彼此区分开,对吗?) = 某些变量的赋值符号,某些value 9- 它的直接值是 该命令的结尾。现在让我们将所有内容放在一起:我们指定具有名称;的类型变量具有值。这个例子有一个缩写形式,完整的形式如下: intx9

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变量是什么:
  • 对象变量;
  • 局部变量;
  • 类变量。
Java 中的原始变量和常量 - 2作为示例类,我们将采用带有“bark”方法的狗类:

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;
因此,总结一下:为我们提供了一个变量作为存储数据(或位置地址)的位置,这使我们能够控制应用程序。原始类型的变量具有可以存储在内存中的特定数据格式、大小和值范围。变量按位置可以分为:对象变量、局部变量、类变量。有一种特殊类型的变量——常量,它可以是全局变量。它们的范围是整个程序。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION