首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在java中初始化变量和文字有什么区别?

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

Stack Overflow用户
提问于 2015-03-21 07:58:01
回答 4查看 2.1K关注 0票数 1

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

代码语言:javascript
复制
int decVal = 26;   //Am I declaring literal correctly?

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

代码语言:javascript
复制
public class LiteralChecking {

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

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

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

代码语言:javascript
复制
i=2
i=3
i=4

现在我混淆了文字和初始化,两者是一样的吗?有人能解释我的区别吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-03-21 07:59:23

我是否正确地声明了文字?

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

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

  • 文字是程序代码中的一个值。文字的例子包括
代码语言:javascript
复制
- `"Hello"` -- A string literal
- `true` -- A boolean literal
- `26` -- An integer literal

  • 初始化是一个赋值,例如int i = ...,其中...是用来初始化i的值。
票数 5
EN

Stack Overflow用户

发布于 2015-03-21 08:00:11

代码语言:javascript
复制
int decVal = 26;

"int“是数据类型。

"decVal“是变量的名称。

"26“是字面意思。

另见here

票数 3
EN

Stack Overflow用户

发布于 2015-03-21 07:59:50

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29180507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档