Programming

T02-004- Literales

Enunciado

Son valores que se escriben directamente en el código y representan un valor fijo.

Por ejemplo:

  • Los valores que asignamos a las variables, son literales. Evidentemente, dependiendo del tipo de la variable podremos asignar unos valores literales u otros.

variable = 3;

variable = 3.56;

variable = ‘c’;

variable = true;

  • Los valores que podemos poner directamente en una sentencia para imprimir por pantalla, son literales.

System.out.println(“Esto es una cadena”);

  • Cualquier otro valor que aparezca directamente en alguna sentencia del código.

Relación de literales:

  •  Enteros
    • Decimal: 21
    • Octal: 025, empieza por 0
    • Hexadecimal: 0x15, empieza por 0x
    • Si es long, finaliza con el carácter L ó l: 67L
  • Reales
    • Si es double, se añade d ó D al final: 78.9D
    • Si es float,  se añade f ó F al final: 4.56F
    • Admite la notación exponencial: 1e2, 56.34E-45
  • Boolean
    • true y false
  • Caracteres
    • Carácter Unicode entre comillas simples: 'c'
    • Se escribe por su código Unicode o en octal o en hexadecimal
      • 'a', 'Z', 'ñ'
      • '\u00A3' (hexadecimal)
      • '\102' (octal)
    • Hay caracteres con un significado especial cuando vienen precedidos de la \:
      • \b: Retroceso
      • \t: Tabulador
      • \n: Salto de línea
      • \r: Cambio de línea
      • \": Carácter comillas dobles
      • \': Carácter comillas simples
      • \\: Carácter borra hacia atrás

Ejemplo:

Muchos de esos literales ya se han utilizado en ejercicios anteriores:

package variables;

public class Variables {

    public static void main(String[] args) {
        int numero;
        float numeroReal;
        char letra;
        boolean estaLloviendo;
        final double PI = 3.14D;
        
        numero = 18;
        numeroReal = 3.14f;
        letra = 'P';
        estaLloviendo = false;
        System.out.println("El contenido de la variable numero es " + numero);
        System.out.println("El contenido de la variable numeroReal es " + numeroReal);
        System.out.println("El contenido de la variable letra es " + letra);
        System.out.println("El contenido de la variable estaLloviendo es " + estaLloviendo);
        System.out.println("El contenido de la constante PI es " + PI);
    }
    
}

Utilizando los literales de carácter que hemos visto con anterioridad, podemos darle cierto formato al texto, por ejemplo, para mostrar el valor de la constante:

package literales;

public class Literales {

    public static void main(String[] args) {
        final double PI = 3.14D;
        
        System.out.println("El contenido de la constante PI es \n\t\'" + PI + "\'");
    }
    
}

 

Ejercicio: 

Sustituye, en el código anterior, la palabra PI, por el equivalente Unicode de cada uno de esos dos carácteres.

Para conocer el valor Unicode de los caracteres, puedes visitar la siguiente página Latín básico.

Solución


											
package literales; public class Literales { public static void main(String[] args) { final double PI = 3.14D; System.out.println("El contenido de la constante \u0050\u0049 es \n\t\'" + PI + "\'"); } }

Input

Output

El contenido de la constante PI es '3.14'
El contenido de la constante PI es '3.14'