web-dev-qa-db-fra.com

Quelle est la différence entre les types de données et les littéraux en Java?

Quelle est la différence entre les types de données et les littéraux en Java?

34
sens_epro

Tutoriel sur les types de données Java

Types de données :

Les types primitifs sont des types de données spéciaux intégrés au langage. ce ne sont pas des objets créés à partir d'une classe

Littéral:

A Literal est la représentation du code source d'une valeur fixe; les littéraux sont représentés directement dans votre code sans nécessiter de calcul

boolean result = true;

boolean - is data type
true - is literal
44
user467871
 String string = "Hello World";
 <  1 > <  2 >   <     3     >

1 est un type de données, 2 un nom de variable, 3 a (chaîne) littéral

De la JLS:

Un littéral est la représentation de code source d'une valeur de type primitif [comme 1, true, 't' ou 1.2f], le type String [comme "" ou Something] ou le type null. [null]

19
Andreas_D

Un littéral est une donnée, dans la mesure où un type de données est le type de conteneur pouvant contenir un littéral… .. Par exemple: Le jus d'orange est un littéral , une variable et le type de récipient à utiliser, tel qu'un récipient en métal pour un produit tel qu'un acide, un récipient en verre pour le jus d'orange correspond au type de données . n'est pas le navire lui-même, mais le type de navire.

6
user3245268

Des valeurs telles que 1.5 , 2 , 3.13 , «bonjour» qui apparaissent directement dans un programme sont appelées littéraux.

5
Java Crawler

Je ne sais pas qu'ils ont assez de points en commun pour pouvoir identifier les différences, mais les types de données sont des éléments tels que int, float[], Object et les littéraux sont quelque chose comme 1, { 1.0f, 2.0f}, "abcdef".

4
Thilo

Un littéral est une valeur constante compatible avec un type de données. Un littéral est utilisé pour affecter une valeur à une variable, pour comparer des valeurs ou pour définir des constantes . Voir JLS 3.10 .

par exemple:

int varOfDataTypeInt = 123;

String s = "string literal";
4
stacker

Int (type de données) x (variable) = 100 (littéraux); 

Type de données: - / Le type de données désigne le type de données. Il peut s'agir de byte, short, int, long, float, double, charboolean et de nombreux autres types définis par l'utilisateur (classe) tels que Employee, Student etc ...

Literals: - La valeur que nous affectons à la variable s'appelle Literal . p.ex.: - String str= "India"; Ici, "india" correspond à la chaîne Literal.
Les littéraux sont des valeurs fixes pour une variable jusqu'à ce qu'ils ne soient pas assignés par une autre variable.

true, false et null sont réservés Word en Java. Techniquement, ce sont des valeurs littérales et non des mots-clés. Cependant, ils ne peuvent pas être utilisés comme identifiant car ils ont une signification particulière pour le compilateur Java. 

4
Sachindra N. Pandey

Type de données: Ne sont rien d'autre qu'un emplacement de mémoire réservé pour stocker des valeurs. ce qui signifie que lorsque vous créez une variable, vous réservez de l’espace en mémoire.

Littéral: Est la représentation du code source d'une valeur fixe, une valeur donnée ou constante. Ex: boolean result = true, String s1 = "Hello World".

boolean - est le type de données, résultat - est variable, true - est littéral

String - est le type de données Object, s1 - est la variable, "Hello World" - est littéral

2
Yel

Un littéral est une valeur fixe affectée directement à une variable (d'un type de données spécifique) sans utiliser de constructeur.

Par exemple: 

String var1 = "Java"; - ici "Java" est un littéral

String var2 = new String ("Java"); - ici "Java" n'est pas un littéral

2
Bhargav ram

Les types de données sont simplement, et bien, différents types de données, telles que Strings ou floats ou ArrayLists. En Java, la plupart des types de données sont des classes. Edit bien que, selon l'une des réponses, je pense que le terme "type de données" puisse être utilisé davantage pour les primitives, c'est-à-dire les types qui ne sont pas des classes.

Un literal est un moyen d'exprimer une valeur sans avoir à la créer à l'aide d'un constructeur. Par exemple, si vous ne mettez que 3 dans votre code, cela signifie que la int 3. Vous n'êtes pas obligé de dire new Integer(3) ou quoi que ce soit du genre.

En passant, permettez-moi de recommander le Tutoriels Java officiels .

0
MatrixFrog

Type de données: définit l'affectation de mémoire pour différents "types" disponibles en Java.

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

Littéraux: Les littéraux en Java définissent la valeur réelle que nous pouvons utiliser pour les variables, les constantes ou pour effectuer toute opération.

source: http://javawebtutorial.blogspot.in/2013/10/literals-in-Java-literals-in-Java.html

0
user528050