[英]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
的值。
26
是文字。 true
是文字。 54.4
是文字。
int decVal = 26;
是變量的聲明+初始化。
文字是出現在源代碼中的數字/字符串/布爾值。 5
是整數文字。 "Hello"
是字符串文字。 它的字面意思是字符串“ Hello”-例如,它不訪問名為Hello的變量。
int decVal = 26;
是變量decVal
的聲明和初始化,它恰好使用文字( 26
)作為初始值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.