Я изучаю 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
с.
int decVal = 26;
"int" - это тип данных
"decVal" - это имя переменной
"26" - буквальный
см. также здесь
26
- буквальный. true
- буквальный. 54.4
является буквальным.
int decVal = 26;
это объявление + инициализация переменной.
Литерал - это число/строка/логическое значение, которое появляется в вашем исходном коде. 5
- целочисленный литерал. "Hello"
- строковый литерал. Это буквально означает строку "Hello" - она, к примеру, не получает доступ к переменной Hello.
int decVal = 26;
является объявлением и инициализацией переменной decVal
, которая используется для использования литерала (26
) в качестве начального значения.