Путаница с буквальным термином в Java - PullRequest
1 голос
/ 29 августа 2011

Я всегда встречаю термин буквальный. Что это?

Это то, что каждая переменная примитивного типа называется литералом?

Ответы [ 4 ]

4 голосов
/ 29 августа 2011

Литерал - это любое значение, фиксированное, постоянное, используемое в вашем коде.

Например: int a = 0;

0 является буквальным. Значение «0» равно буквально 0.

3 голосов
/ 29 августа 2011

Спецификация языка Java §3.10 :

A литерал - это представление исходного кода значения типа примитива (§4.2), типа String (§4.3.3) или нулевого типа (§4.1) ...

2 голосов
/ 29 августа 2011

Литерал - это строка в кавычках - в основном строка сама по себе, а не в переменной:

string variable = "This is the literal section of the string";

Это делает различие между строковой переменной и строковым литералом. Вам нужны переменные в вашем коде, но вы хотите удалить литералы из внешнего файла, чтобы они не компилировались с приложением, и вы можете изменять их на лету.

0 голосов
/ 29 августа 2011

Все сводится к присвоению значения переменной без использования нового ключевого слова (или ссылки на уже существующий объект).

См. Учебник Oracle по примитивным типам данных. Несмотря на то, что я сейчас попытаюсь сослаться на Oracle, ссылки в других ответах кажутся более исчерпывающими (например, также указывают на истину и ложь).

Ура, Wim

...