专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 浅析Java局部变量

浅析Java局部变量

更新时间:2022-11-11 11:08:57 来源:赢咖4 浏览815次

Java 变量是一块可以包含数据值的内存。因此,变量具有数据类型。

变量通常用于存储 Java 程序完成其工作所需的信息。这可以是任何类型的信息,从文本、代码(例如国家代码、货币代码等)到数字、多步计算的临时结果等。

在下面的代码示例中,该main()方法包含一个名为 的整数变量的声明 number。整数变量的值首先设置为 10,然后将 20 加到变量中。

公共类 MyClass {
    公共静态无效主要(字符串[]参数){
        整数 = 10;
        数字 = 数字 + 20;
    }
}

Java 变量类型

Java中有四种类型的变量:

非静态字段

静态字段

局部变量

参数

非静态字段是属于对象的变量。对象在非静态字段中保持其内部状态。非静态字段也称为实例变量,因为它们属于类的实例(对象)。非静态字段在有关Java 字段的文本中有更详细的介绍。

静态字段是属于某个类的变量。静态字段对于访问它的所有对象具有相同的值。静态字段也称为类变量。静态字段在有关Java 字段的文本中也有更详细的介绍。

局部变量是在方法内部声明的变量。局部变量只能在声明它的方法内部访问。局部变量在有关Java 方法的文本中有更详细的介绍。

参数是在调用方法时传递给方法的变量。参数也只能在声明它们的方法内部访问,尽管在调用方法时会为它们分配一个值。有关Java 方法的文本中也更详细地介绍了参数。

Java 变量声明

变量的确切声明方式取决于它是什么类型的变量(非静态、静态、局部、参数)。但是,有一些相似之处

在 Java 中,您可以像这样声明一个变量:

输入名称;

type你写的是变量的数据类型, 而不是单词。name同样,您可以写下您希望变量具有的名称 ,而不是单词。

这是一个声明名为myVariabletype的变量的示例int。

诠释我的变量;

以下是如何在 Java 中声明所有原始数据类型的变量的示例:

字节我的字节;
做空 myShort;
字符我的字符;
诠释我的诠释;
长我长;
浮动我的浮动;
双倍我的双倍;

以下是如何在 Java 中声明对象类型的变量的示例:

字节我的字节;
做空 myShort;
字符 myChar;
整数 myInt;
长我长;
浮动我的浮动;
双倍我的双倍;
字符串我的字符串;

注意对象类型的大写首字母。

当一个变量指向一个对象时,这个变量被称为一个对象的“引用”。我将在后面的文本中回到原始变量值和对象引用之间的区别。

选择变量名的规则和约定将在本文后面介绍。

Java 变量赋值

在 Java 中为变量赋值遵循以下模式:

变量名 = 值;

这是三个具体示例,它们为具有不同数据类型的三个不同变量赋值

我的字节 = 127;
我的浮动 = 199.99;
myString = "这是一个文本";

第一行将字节值 127 分配给名为 的字节变量myByte。第二行将浮点值 199.99 分配给名为 的浮点变量myFloat。第三行将字符串值(文本)分配给this is a text名为 的字符串变量 myString。

您还可以在声明变量时为其赋值。这是如何完成的:

字节 myByte = 127;
浮动 myFloat = 199.99;
String myString = "字符串值";

Java 变量读取

您可以通过在代码中可以使用变量或常量变量的任何位置写入名称来读取 Java 变量的值。例如,作为变量赋值的右侧,作为方法调用的参数,或在算术表达式中。例如:

浮动 myFloat1 = 199.99;
浮动 myFloat2 = myFloat1; // 赋值中右侧的值
浮动 myFloat3 = myFloat2 + 123.45; // 作为算术表达式的一部分
System.out.println(myFloat3); // 作为方法调用中的参数。

Java 变量命名约定

有一些与变量命名相关的规则和约定。

规则是:

Java 变量名区分大小写。变量名money与 Moneyor不同MONEY。

Java 变量名必须以字母或 $ 或 _ 字符开头。

在 Java 变量名称的第一个字符之后,名称还可以包含数字(除了字母、$ 和 _ 字符)。

变量名不能等于 Java 中的保留关键字。例如,单词int orfor是 Java 中的保留字。因此,您不能命名变量int 或for.

以下是一些有效的 Java 变量名示例:

myvar 
myVar 
MYVAR     
_myVar 
$myVar 
myVar1 
myVar_1

还有一些 Java 变量命名约定。不必遵循这些约定。编译器不强制执行它们。但是,许多 Java 开发人员已经习惯了这些命名约定。因此,如果您也遵循它们,他们将更容易阅读您的 Java 代码,如果您习惯了这些命名约定,您将更容易阅读其他 Java 开发人员的代码。约定是:

变量名用小写字母书写。例如,variable或apple。

如果变量名称由多个单词组成,则第一个单词之后的每个单词的第一个字母都用大写字母书写。例如,variableName或bigApple。

即使允许,您通常也不会以 $ 或 _ 开头的 Java 变量名。

静态最终字段(常量)全部大写,通常使用 _ 分隔名称中的单词。例如EXCHANGE_RATE或COEFFICIENT。

Java 局部变量类型推断

从 Java 10 开始,Java 编译器可以通过查看在声明变量时分配给变量的实际类型来推断局部变量的类型。此增强仅限于局部变量、for-each 循环中的索引和 for-loop 中声明的局部变量。

要了解 Java 局部变量类型推断的工作原理,首先是 Java 10 之前的字符串变量声明示例:

String myVar = "一个字符串!";

从 Java 10 开始,如果可以从分配给变量的值推断类型,则不再需要在声明时指定变量的类型。以下是使用局部变量类型推断在 Java 10 中声明变量的示例:

var myVar = "一个字符串!";

注意var变量名前面使用的关键字,而不是 type String。编译器可以从赋值中看出变量的类型应该是String,所以你不必显式地写出来。

以下是一些额外的 Java 局部变量类型推断示例:

var list = new ArrayList(); 
var myNum = 新整数(123);
var myClassObj = new MyClass();

 

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>