本 Java 教程讨论了什么是变量 以及变量的类型。另外,请查看如何在 Java 中声明变量的示例。我们还将看到一些在 Java 中命名变量的最佳实践。
Java 编程语言同时使用“字段”和“变量”作为其术语的一部分。 字段是指在方法外部声明的变量,变量是指方法内部的声明,包括方法参数。
顾名思义,变量是其值可以在运行时变化。在 Java 中,变量是对存储变量值的内存区域的命名引用。
变量如何工作
给定的语法解释了如何在 java 中声明变量:
[数据类型] [变量名称] = [变量值];
例如,以下语句是 Java 中的有效变量声明。
int i = 10; //Variable of int type
String str = "howtodoinjava.com"; //Variable of string type
Object obj = new Object(); //Variable of object type
int[] scores = [1,2,3,4,5,6,7,8,9]; //Variable of int type
int i = 10;
int j = 10;
int sum = i + j;
System.out.println( sum ); // Prints 20
当一个小的原始类型值自动容纳在更大/更宽的原始数据类型中时,这称为变量的扩大。在给定的示例中,int 类型变量被赋值给long 类型变量,没有任何数据丢失或错误。
int i = 10;
long j = i;
System.out.println( i );
System.out.println( j );
程序输出。
10
10
当将较大的原始类型值分配给较小的原始数据类型时,这称为变量的缩小。由于可用于存储数据的位数较少,因此可能会导致一些数据丢失。它需要显式类型转换到所需的数据类型。
在给定的例子中,int类型变量被赋值给byte类型变量,数据丢失。
int i=198;
byte j=(byte)i;
System.out.println( i );
System.out.println( j );
程序输出。
198
-58
在 Java 中,有四种类型的变量。这些变量可以是原始类型、类类型或数组类型。所有变量都根据可以访问的变量范围进行划分。
不使用 static
关键字声明的变量(在类中)。非静态字段也称为实例变量,因为它们的值对于类的每个实例都是唯一的。它们也称为状态变量。
public class VariableExample
{
int counter = 20; //1 - Instance variable
}
也称为类变量。它是使用 static
修饰符声明的任何字段。这意味着无论该类被实例化了多少次,存在该变量的唯一一个副本。
public class VariableExample
{
static float PI = 3.14f; //2 - Class variable
}
声明为 “public static” 的变量可以被视为 java 中的全局变量。
这些在方法内部使用,因为在方法执行期间存在临时变量。声明局部变量的语法类似于声明字段。局部变量仅对声明它们的方法可见;班上其他人无法访问它们。
public class VariableExample
{
public static void main( String[] args ) {
int age = 30; //3 - Local variable (inside method body)
}
}
参数是调用方法时传递给方法的变量。参数也只能在声明它们的方法内部访问,尽管在调用方法时会为它们分配一个值。
public class VariableExample
{
public static void main( String[] args ) {
print( 40 );
}
public static void print ( int param ) { //4 - Method Argument
System.out.println ( param );
}
}
static
修饰符声明的字段;无论类被实例化多少次,类变量只有一个副本。public class Data
{
int counter = 20;
static float PI = 3.14f;
}
我们可以以给定的方式访问这两个变量。
public class Main
{
public static void main(String[] args)
{
Data dataInstance = new Data();
//Need new instance
System.out.println( dataInstance.counter ); //20
//Can access using class reference
System.out.println( Data.PI ); //3.14
}
}
有一些与如何定义变量名称相关的规则和约定。
employee
与 Employee
或 EMPLOYEE
不同。 $
或 _
字符开头。 $
或 _
字符。break
或 continue
是 Java 中的保留字。因此,您不能将变量命名为它们。variable
或 apple
。deptName
或 firstName
。 _
来分隔名称中的单词。例如 LOGGER
或 INTEREST_RATE
。快乐学习!!
地址:https://www.cundage.com/article/java-variables.html