我正在学习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
现在我对字面量和初始化感到困惑,它们是一样的吗? 谁能给我解释一下区别?
最佳答案
Am I declaring literal correctly?
不,您不是在声明文字。您正在声明并初始化一个名为 decVal
的变量。 26
是整数文字。
I am confused between the literal and initialization
文字是程序代码中的一个值。文字的例子包括
"Hello"
-- 字符串文字true
-- boolean 文字26
-- 整数字面量
初始化是一个赋值,例如
int i = ...
其中...
是初始化i
的值> 与。
关于java - 初始化变量和java中的文字有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29180507/