Un literal es un valor constante que se puede asignar directamente a una variable o puede ser usado en una expresión... emmm no entendi ni yo jajaja.
Veamos, por lo que lei, un literal es un valor que es de una naturaleza genuina... esto quiere decir que:
el numero 10, obviamente es un entero, por lo cual para java es un int.
intentemos guardar un 3.4 (decimal) en un entero, en teoría no se podría asignar:
el numero 10, obviamente es un entero, por lo cual para java es un int.
intentemos guardar un 3.4 (decimal) en un entero, en teoría no se podría asignar:
Oh excelente, no se puede !!, eso es un Literal, valores que pueden ser declarados en un tipo de variable dado.
Existen 4 tipos de literales básicos, los cuales coinciden con los 4 tipos de datos básicos de java.
NUMÉRICOS ENTEROS - NUMÉRICOS DECIMALES - CARACTERES - LÓGICOS.
Literales numéricos enteros: Son considerados de tipo int.
Los literales numérico-decimal: Son los tipos double.
Los literales de carácter: se escriben entre comillas simples.
Los literales lógicos: corresponden a true y false
Ahora puedes saber que no se puede guardar el valor " soy una cadena " en un tipo int... veamos por si no me crees:
Ahora puedes saber que no se puede guardar el valor " soy una cadena " en un tipo int... veamos por si no me crees:
Vieron? !!... aunque hay unos casos especiales. Sabemos que los datos primitivos tienen un tamaño, algunos son mas grandes que otros, lo que significa que puedes guardar un dato pequeño en un tipo que es de mayor tamaño, no así guardar un tipo grande en un tipo chico. Lo veremos ahora:
Que paso? pues estamos tratando de asignar el valor de un short (tamaño 2) en un byte (tamaño 1). No se puede por que el byte es pequeño... has la prueba e intenta meter una caja fuerte de banco dentro de una cajita de fósforos.... difícil verdad?, pues esto mismo pasa con los primitivos de java. Podríamos hacer varios ejemplos, pero una buena manera de recordarlo es imaginar una lista con los datos primitivos, desde el mas chico al mas grande, y asi ver que puedes asignar.
BYTE-SHORT-INT-LONG-FLOAT-DOUBLE
puedes asignar un byte a un short
puedes asignar un short a un int
puedes asignar un int en un long
puedes asignar un long a un float
puedes asignar un float en un double.
NO puedes asignar un double en un byte.. lo revientas !!.
Es posible hacer conversiones y nos queda todo un tema con los tipos de datos mas a fondo, lo veré mas adelante!!
No hay comentarios:
Publicar un comentario