簡體   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