В чем разница между инициализированной переменной и литералом в Java?

1

Я изучаю 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
    Вы получили ясность от любого из ответов ниже, или мы неправильно поняли вопрос?
Теги:

4 ответа

5
Лучший ответ

Я правильно заявляю?

Нет, вы не объявляете литерал. Вы объявляете и инициализируете переменную, называемую decVal. 26 - целочисленный литерал.

Я путаюсь между буквальным и инициализацией

  • Литерал - это значение в коде программы. Примеры литералов включают

    • "Hello" - строковый литерал
    • true - логический литерал
    • 26 - Целый литерал
  • Инициализация - это назначение, такое как int я =... где ... - значение для инициализации i с.

3
int decVal = 26;

"int" - это тип данных

"decVal" - это имя переменной

"26" - буквальный

см. также здесь

1

26 - буквальный. true - буквальный. 54.4 является буквальным.

int decVal = 26; это объявление + инициализация переменной.

1

Литерал - это число/строка/логическое значение, которое появляется в вашем исходном коде. 5 - целочисленный литерал. "Hello" - строковый литерал. Это буквально означает строку "Hello" - она, к примеру, не получает доступ к переменной Hello.

int decVal = 26; является объявлением и инициализацией переменной decVal, которая используется для использования литерала (26) в качестве начального значения.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню