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

时间:2015-03-21 07:58:02

标签: 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

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

4 个答案:

答案 0 :(得分:5)

  

我是否正确宣布文字?

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

  

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

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

    • "Hello" - 字符串文字
    • true - 布尔文字
    • 26 - 整数文字
  • 初始化是一项任务,例如int i = ...,其中...是初始化i的值。

答案 1 :(得分:3)

int decVal = 26;

“int”是数据类型

“decVal”是变量的名称

“26”是文字

另见here

答案 2 :(得分:1)

26是一个文字。 true是字面意思。 54.4是文字。

int decVal = 26;是变量的声明+初始化。

答案 3 :(得分:1)

文字是源代码中出现的数字/字符串/布尔值。 5是整数文字。 "Hello"是一个字符串文字。 字面意思表示字符串&#34; Hello&#34; - 例如,它没有访问名为Hello的变量。

int decVal = 26;是变量decVal的声明和初始化,恰好使用文字(26)作为初始值。