繁体   English   中英

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

[英]What is difference between initialized variable and a literal in 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

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

我在正确声明文字吗?

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

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

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

    • "Hello" -字符串文字
    • true -一个布尔值
    • 26整数文字
  • 初始化是一种赋值,例如int i = ... ,其中...是用于初始化i的值。

int decVal = 26;

“ int”是数据类型

“ decVal”是变量的名称

“ 26”是字面意思

在这里看到

26是文字。 true是文字。 54.4是文字。

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

文字是出现在源代码中的数字/字符串/布尔值。 5是整数文字。 "Hello"是字符串文字。 它的字面意思是字符串“ Hello”-例如,它不访问名为Hello的变量。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM