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

标签 java

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

int decVal = 26;   //Am I declaring literal correctly?

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

public class LiteralChecking {

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

        for(i=2;i<5;i++)
        {
            System.out.println("i= "+i);
        }
    }
}

在哪里,我得到的输出是:

i=2
i=3
i=4

现在我对字面量和初始化感到困惑,它们是一样的吗? 谁能给我解释一下区别?

最佳答案

Am I declaring literal correctly?

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

I am confused between the literal and initialization

  • 文字是程序代码中的一个值。文字的例子包括

    • "Hello" -- 字符串文字
    • true -- boolean 文字
    • 26 -- 整数字面量
  • 初始化是一个赋值,例如int i = ... 其中... 是初始化i 的值> 与。

关于java - 初始化变量和java中的文字有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29180507/

相关文章:

java - java变量参数列表中至少需要一个元素

java - 修改 JFileChooser 以仅显示文件夹内容

java - 无法在 Eclipse Luna 中创建动态 Web 项目

带有准备语句的 Java 查询,适用于插入,不适用于选择

java - 我怎样才能找到第n个奇怪的素数?

Java - 记录异常

java - 如何找到 FileItemIterator 返回的 FileItemStream 的编码?

java - 实例和类语法

java - 从崩溃中恢复/重新启动 java 守护进程

java - for each 循环中 if 语句的返回值