我正在学习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
现在我在文字和初始化之间感到困惑,都是一样的吗? 有人可以解释一下我的区别吗?
答案 0 :(得分:5)
我是否正确宣布文字?
不,你没有声明文字。您正在声明并初始化名为decVal
的变量。 26
是一个整数文字。
我在文字和初始化之间感到困惑
文字是程序代码中的值。文字的例子包括
"Hello"
- 字符串文字true
- 布尔文字26
- 整数文字初始化是一项任务,例如int i = ...
,其中...
是初始化i
的值。
答案 1 :(得分:3)
答案 2 :(得分:1)
26
是一个文字。 true
是字面意思。 54.4
是文字。
int decVal = 26;
是变量的声明+初始化。
答案 3 :(得分:1)
文字是源代码中出现的数字/字符串/布尔值。 5
是整数文字。 "Hello"
是一个字符串文字。 字面意思表示字符串&#34; Hello&#34; - 例如,它没有访问名为Hello的变量。
int decVal = 26;
是变量decVal
的声明和初始化,恰好使用文字(26
)作为初始值。