В чем разница между типами данных и литералами в Java? - PullRequest
36 голосов
/ 10 января 2011

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

Ответы [ 11 ]

44 голосов
/ 10 января 2011

Из руководства по типам данных Java

Типы данных:

Примитивные типы - это специальные типы данных, встроенные в язык;они не являются объектами, созданными из класса

Литерал:

A Литерал является представлением исходного кода фиксированного значения;литералы представлены непосредственно в вашем коде без необходимости вычислений

boolean result = true;

boolean - is data type
true - is literal
19 голосов
/ 10 января 2011
 String string = "Hello World";
 <  1 > <  2 >   <     3     >

1 - это тип данных, 2 имя переменной, 3 a (Строковый) литерал

Из JLS :

Литерал - это представление исходного кода значения типа примитива [например, 1, true, 't' или 1.2f] , тип String [например, "" или Something] или тип NULL [null]

6 голосов
/ 24 февраля 2014

Литерал - это данные, где типом данных является тип контейнера для хранения литерала. Например: Апельсиновый сок - буквальный , сосуд для хранения апельсинового сока является переменной и тип используемого сосуда , например металлический сосуд для чего-либо, например, кислоты, стеклянный контейнер для апельсинового сока - тип данных . Тип данных - не само судно, а тип судна.

5 голосов
/ 31 июля 2014

Значения типа 1.5 , 2 , 3.13 , «привет» , которые появляются непосредственно в программеизвестны как литералы.

4 голосов
/ 17 января 2016

Int (Тип данных) x (Переменная) = 100 (Литералы);

Тип данных: - Тип данных означает тип данных, это может быть byte, short, int, long, float, double,char boolean и многие другие определяемые пользователем типы (класс), такие как Employee, Student и т. Д. ...

Литералы: - Значение, которое мы присваиваем переменной, называется Literal. например: - String str= "India"; Здесь "india" - это строковый литерал.
Литералы являются фиксированным значением переменной, пока они не будут назначены другой переменной.

true, false и null зарезервированное слово в Java.Технически они являются значениями литералов, а не ключевыми словами. Однако их нельзя использовать в качестве идентификатора, поскольку они имеют конкретное значение для компилятора Java.

4 голосов
/ 10 января 2011

Литерал - это константное значение, совместимое с типом данных. Литерал используется для присвоения значения переменной, для сравнения значений или определения констант. См. JLS 3.10 .

например:

int varOfDataTypeInt = 123;

String s = "string literal";
4 голосов
/ 10 января 2011

Я не знаю, что у них достаточно общего, чтобы можно было выявить различия, но типы данных - это такие вещи, как int, float[], Object, а литералы - что-то вроде 1, { 1.0f, 2.0f}, "abcdef".

2 голосов
/ 31 октября 2017

Литерал - это фиксированное значение, которое присваивается переменной (определенного типа данных) напрямую, без использования конструктора

Например:

String var1 = "Java"; - здесь "Ява" - это буквальное

String var2 = new String ("Java"); - здесь "Ява" не является литералом

2 голосов
/ 08 апреля 2016

Тип данных: Не что иное, как зарезервированное место в памяти для хранения значений. то есть, когда вы создаете переменную, вы резервируете некоторое место в памяти.

Литерал: Представление исходного кода фиксированного значения, заданного или постоянного значения. Пример: boolean result = true, String s1 = "Hello World".

логический - тип данных, результат - переменная, истина - буквальная

Строка - тип данных объекта, s1 - переменная, «Hello World» - буквальный

0 голосов
/ 03 октября 2013

Тип данных: определяет назначение памяти для различных «типов», доступных в Java.

source http://javawebtutorial.blogspot.in/2013/10/data-types-in-java-as-you-all-know-that.html

Литералы: Литералы в Java определяют фактическое значение, которое мы можем использовать для переменных, константы или для выполнения каких-либо операций.

источник: http://javawebtutorial.blogspot.in/2013/10/literals-in-java-literals-in-java.html

...