Literales en Java: tipos de literales en Java [con ejemplos]

Publicado: 2021-02-05

La programación debe optimizarse para lograr eficiencia, resultados más rápidos y memoria. Las variables son clave en la programación que almacenan datos en una ubicación de memoria particular. Mientras ejecuta un programa Java, almacena valores en contenedores llamados variables, una unidad básica de almacenamiento. Para mejorar la legibilidad del programa, es necesario seguir convenciones particulares al nombrar variables y asignar valores. Un código fuente que representa un valor fijo se llama 'literal'.

Los literales en Java se definen directamente en el código sin ningún tipo de cálculo. Cualquier variable de tipo primitivo se asigna mediante literales. Java tiene un paradigma genérico, basado en clases, reflexivo, imperativo y multiparadigma, y ​​es un lenguaje de programación orientado a objetos.

Uno de los lenguajes de programación populares tiene diferentes tipos de datos, a saber. tipos de datos primitivos y tipos de datos no primitivos. Los tipos de datos primitivos incluyen int, byte, short, float, boolean, double y char, mientras que los tipos de datos no primitivos incluyen matrices, cadenas y clases.

Este artículo se centra en los 'Literales en Java'. Cubre el concepto y los tipos de literales utilizados en Java y su aplicación en la programación. Después de leer este artículo, los lectores tendrán una comprensión clara de los literales, cómo y dónde usar literales específicos al codificar en Java.

Tabla de contenido

Literales en Java

Literal en Java es una representación sintética de datos booleanos, numéricos, de caracteres o de cadena. Es un medio de expresar valores particulares en el programa, como una variable entera llamada ''/count se le asigna un valor entero en la siguiente declaración.

número int = 0 ;

Un literal '0' representa el valor cero.

Por lo tanto, un valor constante asignado a la variable puede denominarse literal.

Los literales en Java se pueden clasificar en seis tipos, como se muestra a continuación:

  1. Literales Integrales
  2. Literales de punto flotante
  3. Char Literales
  4. Literales de cadena
  5. Literales booleanos
  6. Literales nulos

Estos literales se especifican nuevamente en diferentes subtipos, veamos uno por uno en el artículo.

1. Literales integrales

Los literales integrales se especifican de cuatro maneras diferentes, como sigue:

Decimal: Tiene base diez y dígitos del 0 al 9.

Por ejemplo,

int x = 108;

Octal: Tiene base ocho y permite dígitos del 0 al 7. Al asignar un literal octal en el código Java, un número debe tener un prefijo 0.

Por ejemplo,

entero x = 0745;

hexadecimal:

Tiene base 16. Hexadecimal permite dígitos del 0 al 9 y caracteres de la A a la F. Aunque Java distingue entre mayúsculas y minúsculas, también proporciona una excepción para usar caracteres en mayúsculas o minúsculas en el código para literales hexadecimales.

Por ejemplo,

int x = 0X123Fadd;

Binario:

Se puede especificar en literales binarios, es decir, 0 y 1 con un prefijo 0b o 0B.

Por ejemplo,

int x = 0b1011;

2. Literales de coma flotante

Los literales de punto flotante se pueden expresar usando solo fracciones decimales o como notación exponencial.

Por ejemplo,

NúmeroDecimal = 89 d;

numerodecimal = 3.14159e0 ;

numerodecimal = 1.0e-6D ;

Los literales de coma flotante pueden indicar un valor positivo o negativo, con un signo + o – respectivamente. Si no se especifica, el valor siempre se considera positivo. Se puede representar en los siguientes formatos:

-Dígitos enteros (que representan los dígitos del 0 al 9) seguidos de un sufijo o un exponente para distinguirlo de un literal integral.

-Dígito entero .

-dígito entero . dígito entero

dígito entero

Un exponente opcional de la forma podría ser el siguiente:

-un signo de exponente opcional + o

-el exponente indicador e o E

i dígito entero que representa el valor del exponente entero

Un sufijo de punto flotante opcional podría ser el siguiente:

Número de punto flotante de precisión simple (4 bytes) que indica F

Número de punto flotante de precisión doble (8 bytes) que indica d o D

3. Literales Char

Los literales de carácter (Char) tienen el tipo char y son un tipo primitivo entero sin signo. Son expresiones de caracteres de valor constante en el programa Java. Estos son caracteres Unicode de dieciséis bits que van de 0 a 65535. Los caracteres Char se expresan como una comilla simple, una comilla simple de cierre y el carácter en Java.

Los literales char se especifican de cuatro maneras diferentes, como se indica a continuación:

Comillas simples: el literal de Java se especifica para un tipo de datos char como un solo carácter encerrado en una comilla simple.

Por ejemplo,

char ch = 'a';

Char Literal: el literal Java se especifica como un literal entero que representa el valor Unicode de un char. Este entero se puede especificar en octal, decimal y hexadecimal, con un rango de 0 a 65535.

Por ejemplo,

char ch = 062;

Secuencia de escape: cada carácter de escape se puede especificar como un carácter literal.

Por ejemplo,

char ch = '\n';

Representación Unicode: el literal de Java se especifica en la representación Unicode '\uzzz', donde zzzz son cuatro números hexadecimales.

Por ejemplo,

char ch = '\u0061';

4. Literales de cadena

Una secuencia de caracteres (cero o más, incluidos los caracteres Unicode) entre comillas dobles se conoce como literales de cadena.

Por ejemplo,

Cadena s = "Hola";

Es posible que los literales de cadena no tengan saltos de línea sin escape ni caracteres de nueva línea, pero el compilador de Java siempre evalúa las expresiones en tiempo de compilación. Las secuencias de escape Unicode o los caracteres especiales se pueden usar dentro de la cadena y el carácter literal como caracteres de retroceso para escapar de los caracteres especiales, como se muestra en la siguiente tabla:

Nombre Personaje ASCII Maleficio
Una frase \' 39 0x27
Comillas dobles \” 34 0x22
Control de carro \r 13 0xd
Reacción \\ 92 0x5c
Nueva línea \norte 10 0x0a
carácter NUL \0 0 0x00
Retroceso \B 8 0x08
PESTAÑA \t 9 0x09

5. Literales booleanos

Los literales booleanos permiten solo dos valores y, por lo tanto, se dividen en dos literales:

Verdadero: representa un valor booleano real

Falso: representa un valor booleano falso

Por ejemplo,

booleano b = verdadero;

booleano d = falso;

6. Literales nulos

Null literal es un literal particular en Java que representa un valor nulo. Este valor no se refiere a ningún objeto. Java lanza NullPointerException . Nulo a menudo describe el estado no inicializado en el programa. Es un error intentar desreferenciar el valor nulo.

Los literales en Java ayudan a construir conceptos básicos en programación. Todo programador Java debe conocer este concepto fundamental y esencial que asigna valores a las variables del programa. Como el literal nulo no se usa mucho, normalmente solo se aplican los primeros cinco tipos de literales. Es necesario seguir las reglas y mantener la sintaxis correcta al usar cualquier literal en Java.

Leer: ¿Por qué la plataforma Java es independiente?

Aprenda cursos de desarrollo de software en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.

Conclusión

upGrad brinda soporte para desarrollar sus habilidades en Java que también incluye Literals. Si está buscando una plataforma para desarrollar su conjunto de habilidades en programación Java, entonces upGrad tiene la mejor plataforma de aprendizaje, tareas prácticas y orientación.

Si está interesado en obtener más información sobre Java, desarrollo de software de pila completa, consulte el programa Executive PG de upGrad & IIIT-B en desarrollo de software de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa, 9+ proyectos y asignaciones, estado de exalumno de IIIT-B, proyectos finales prácticos prácticos y asistencia laboral con las mejores empresas.

¿Qué son los literales en Java?

Un literal es un valor constante escrito en código fuente. Aparecen literalmente en el código y es posible que no cambien dentro de la ejecución de un programa en particular. Literal es la palabra que se usa para describir el valor que aparece en el código fuente en lugar de una variable. Un literal es una representación de código fuente de un valor de datos específico. Por ejemplo, los literales en Java incluyen el literal entero 3, el literal de punto flotante 1.1f y el carácter literal 'a'. Un literal de Java es una representación de un valor fijo, similar a una constante, pero un literal es parte de una declaración del lenguaje Java y no necesita declararse como una constante. Los literales son parte integral de cada programa Java porque los literales se utilizan para representar los valores de variables y expresiones.

¿Cuáles son los diferentes tipos de datos en Java?

Algunos de los tipos de datos básicos en Java son: entero (int), coma flotante (doble), carácter (char) y booleano. También hay clases contenedoras que se utilizan para admitir tipos de datos primitivos. Estas clases contenedoras son Byte, Short, Integer, Long, Float y Double. La clase Integer tiene una subclase llamada Long. La clase Long tiene una subclase llamada BigInteger. La clase Character tiene seis subclases. Cada carácter está representado en Java por un número entero. Por ejemplo, el carácter 'a' está representado por 97. Los caracteres del 0 al 31 se denominan caracteres ASCII.

¿Por qué las cadenas son inmutables en Java?

Las cadenas son inmutables en Java porque la inmutabilidad es una propiedad muy buena para tener. Los objetos inmutables son más fáciles de razonar que los mutables. Copiarlos es simple y rápido. Además, no desperdicia memoria ya que la memoria no se modifica cuando se pasan las cadenas. Cuando pasa objetos mutables, los datos dentro de ellos pueden ser modificados por cualquier otro objeto en su camino. Esta es la razón por la que debería preferir los objetos inmutables a los mutables siempre que pueda.