Site icon Penyagolosa e-duca

Programación 1º – UD2 – Literales de los tipos primitivos

Programación 1º – UD2 – Literales de los tipos primitivos

¿Qué es un literal en Java?

Un literalvalor literal o constante literal  es el valor que le damos a una variable.

Literales según su tipo

1. Literales Booleanos (verdadero o falso)

Cuando hablamos de booleanos, nos referimos a un tipo de dato que solo puede tener dos valores posibles:

Se usan para representar condiciones o estados que solo pueden ser sí o no, encendido o apagado, activo o inactivo, etc. Ejemplo:

boolean estaEncendido = true;
boolean tieneError = false;

En este caso:

2. Literales Enteros (números sin decimales)

Un literal entero es un número que se escribe sin decimales. Existen diferentes tipos de notación para los números enteros:

Decimal (lo normal, base 10)

int edad = 25;  // Decimal

Octal (base 8)

int numeroOctal = 024;  // Esto es octal y equivale a 20 en decimal

¡Cuidado! Si empiezas un número con 0, Java lo interpreta como octal, no como decimal.

Hexadecimal (base 16)

int numeroHex = 0x14;  // Esto es 20 en decimal

¿Y si el número es muy grande?

Por defecto, Java asume que los números enteros son del tipo int (32 bits).

Pero si el número es muy grande y necesita más espacio, debes decirle a Java que es un long (64 bits). Para eso, se agrega una L o l al final del número:

long poblacion = 8730000000L;  // Correcto: con L

Se recomienda usar L mayúscula porque la l minúscula puede parecerse al número 1.

3. Reales (decimales o “en coma flotante”)
float pi = 3.14f;
double avogadro = 6.022137e+23d;
4. Carácter (char)
5. Cadenas de texto (String)
String saludo = "Hola"; // Literal String

Secuencias de escape

A veces, cuando estás escribiendo texto (por ejemplo, en un String), necesitas incluir un carácter que normalmente no se puede escribir directamente o que tiene un significado especial.
Para eso existen las secuencias de escape: combinaciones especiales que empiezan con una barra invertida () y que representan ciertos caracteres especiales o invisibles. Sirven para formatear el texto que se muestra en pantalla: agregar líneas nuevas, espacios, tabulaciones, comillas dentro del texto, etc.

SecuenciaSignificadoEjemplo en StringResultado visible
nSalto de línea (newline)"HolanMundo"Hola
Mundo
tTabulador (tab)"Nombre:tJuan"Nombre: Juan
\Barra invertida"Ruta: C:\Program Files"Ruta: C:Program Files
'Comilla simple"Ella dijo: 'Hola'"Ella dijo: ‘Hola’
"Comilla doble"Él dijo: "Java es genial""Él dijo: “Java es genial”
rRetorno de carro (carriage return)Poco usado hoy, depende del sistema
bRetroceso (backspace)"ABCbD"ABD (borra la C)
fSalto de página (form feed)Antiguo, rara vez usado

Ejemplo con secuencias de escape:

public class EjemploEscape {
public static void main(String[] args) {
System.out.println("Lista de tareas:nt1. Estudiar Javant2. Hacer ejercicio");
}
}

¿Qué hace este programa?

Este programa imprime una lista con viñetas (como una lista de tareas) usando secuencias de escape dentro del texto.

Salida final en consola:

Lista de tareas:
1. Estudiar Java
2. Hacer ejercicio
6. Literal null

El literal null representa la ausencia de un objeto. Es decir, indica que una variable de tipo objeto no tiene ningún valor asignado todavía. No es 0, no es una cadena vacía "", no es “nada”, ¡es simplemente que no hay objeto! Solo puede usarse con referencias a objetos (como String, Integer, ArrayList, etc.), no con tipos primitivos como int, double, boolean.

String nombre = null;

Aquí, nombre es una variable de tipo String (una cadena de texto), pero no le estamos asignando ningún valor de texto. En lugar de eso, le damos null. Eso significa que por ahora nombre no apunta a ninguna cadena. Está “vacía”, pero en el sentido de que no hay objeto alguno.

PROGRAMACIÓN

Preguntas de Programación de DAM

Actividades de Programación UD2 - 4. Literales de los tipos primitivos

Preguntas de Programación de 1ºDAM de la Unidad 2: Literales de los tipos primitivos

1 / 13

¿Qué tipo de literal es 3.14159?

double pi = 3.14159;

2 / 13

¿Qué efecto tiene la secuencia \\?

System.out.println("C:\\Users\\Carlos");

3 / 13

¿Para qué sirve \" en esta línea?

System.out.println("Ella dijo: \"Hola\"");

4 / 13

¿Qué efecto tiene la secuencia \t en este ejemplo?

System.out.println("Producto:\tPrecio");
System.out.println("Pan\t\t$1.00");
System.out.println("Leche\t\t$1.50");
System.out.println("Cereal\t\t$2.80");

5 / 13

¿Qué representa el literal null en esta línea?

String nombre = null;

6 / 13

¿Qué imprime \'?

System.out.println("Comilla simple: \'");

7 / 13

¿Qué hace \f?

System.out.println("Primera línea\fSegunda línea");

8 / 13

¿Qué hace \r en este caso?

System.out.println("Línea 1\rLínea 2");

9 / 13

¿Qué realiza \b en esta línea?

System.out.println("Hola\bMundo");

10 / 13

¿Por qué el literal termina en f?

float temperatura = 36.6f;

11 / 13

¿Qué representa el literal true en esta línea?

boolean activo = true;

12 / 13

¿Por qué se usa la letra L al final del número?

long poblacion = 7800000000L;

13 / 13

¿Qué hace la secuencia \n?

System.out.println("Hola\nMundo");

Your score is

0%

Exit mobile version