我正在学习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现在我混淆了文字和初始化,两者是一样的吗?有人能解释我的区别吗?
发布于 2015-03-21 07:59:23
我是否正确地声明了文字?
不,你不是在声明文字。您正在声明并初始化一个名为decVal的变量。26是整数字面值。
我在文字和初始化之间感到困惑。
- `"Hello"` -- A string literal
- `true` -- A boolean literal
- `26` -- An integer literal
int i = ...,其中...是用来初始化i的值。发布于 2015-03-21 08:00:11
发布于 2015-03-21 07:59:50
26是一个字面意思。true是一个字面意思。54.4是一个字面意思。
int decVal = 26;是变量的声明+初始化。
https://stackoverflow.com/questions/29180507
复制相似问题