java中的初始化变量和文字有什么区别?

Joy*_*Joy 1 java

我正在学习java,在学习java中的文字时我发现文字可以是任何数据类型(int,boolean,char等)并声明为

int decVal = 26;   //Am I declaring literal correctly?
Run Code Online (Sandbox Code Playgroud)

据我所知,文字是固定值,上面的声明非常类似于'int'类型变量的初始化.为了确认,我尝试了以下代码.

public class LiteralChecking {

    public static void main(String[] args) {
        int i=2;

        for(i=2;i<5;i++)
        {
            System.out.println("i= "+i);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

哪里,我输出为:

i=2
i=3
i=4
Run Code Online (Sandbox Code Playgroud)

现在我在文字和初始化之间感到困惑,都是一样的吗?有人可以解释我的区别吗?

aio*_*obe 5

我正确地宣布文字吗?

不,你没有声明文字.您正在声明并初始化一个名为的变量decVal.26是整数文字.

我在文字和初始化之间感到困惑

  • 文字是程序代码中的值.文字的例子包括

    • "Hello" - 字符串文字
    • true - 布尔文字
    • 26 - 整数文字
  • 初始化是一个赋值,例如初始化的值int i = ...在哪里....i