Quelle est la différence entre les types de données et les littéraux en Java?
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
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'
ou1.2f
], le type String [comme""
ouSomething
] ou le type null. [null
]
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.
Des valeurs telles que 1.5 , 2 , 3.13 , «bonjour» qui apparaissent directement dans un programme sont appelées littéraux.
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"
.
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";
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
, char
boolean
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.
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
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
Les types de données sont simplement, et bien, différents types de données, telles que String
s ou float
s ou ArrayList
s. 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 .
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