Java-Final变量

时间:2020-02-23 14:36:35  来源:igfitidea点击:

在本教程中,我们将学习Java编程语言中的Final变量。

Final变量

如果将final关键字添加到变量中,则它将成为常量,并且其值以后将无法修改。

语法

final type varName = val;

其中," varName"是变量的名称,其数据类型由" type"表示。

我们为由val表示的变量赋值。

这是一个常量,因为我们使用的是final关键字。

例子1

在下面的示例中,我们将创建一个整数变量" MULTIPLY",并将其声明为" final"。
我们正在为其分配整数值100。

由于我们将其声明为"最终",因此任何试图修改其值的尝试都会产生错误。

class Example {
  public static void main(String[] args) {

    //creating a final variable
    final int MULTIPLY = 100;

    //output
    System.out.println("Value of the MULTIPLY constant: " + MULTIPLY);

    //the following code will return error
    //MULTIPLY = 1;

  }
}

Output:

Value of the MULTIPLY constant: 100

如果我们取消注释" MULTIPLY = 1;"行,然后重新运行我们的代码。
我们将收到以下错误。

Main.java:11: error: cannot assign a value to final variable MULTIPLY
    MULTIPLY = 1;
    ^
1 error

示例2

在下面的示例中,我们将创建多个常量。

class Example {
  public static void main(String[] args) {

    //creating a final variables
    final char CH = 'a';
    final byte B = 0;
    final short S = 1;
    final int I = 10;
    final long L = 100;
    final float F = 123.45F;
    final double D = 123.456;
    final String STR = "Hello World";

    //output
    System.out.println("Value of the CH constant: " + CH);
    System.out.println("Value of the B constant: " + B);
    System.out.println("Value of the S constant: " + S);
    System.out.println("Value of the I constant: " + I);
    System.out.println("Value of the L constant: " + L);
    System.out.println("Value of the F constant: " + F);
    System.out.println("Value of the D constant: " + D);
    System.out.println("Value of the STR constant: " + STR);

  }
}
$javac Example.java 
$java Example
Value of the CH constant: a
Value of the B constant: 0
Value of the S constant: 1
Value of the I constant: 10
Value of the L constant: 100
Value of the F constant: 123.45
Value of the D constant: 123.456
Value of the STR constant: Hello World