¿Qué es una variable?
Una variable es como una caja en la que puedes guardar algo. Esta “caja” tiene un nombre, y dentro de esa caja puedes guardar datos que pueden cambiar o modificarse durante el programa.
Por ejemplo, imagina que tienes una caja con el nombre “edad”, en la que puedes guardar un número que represente la edad de alguien. Si alguien cambia su edad, puedes poner un nuevo valor en esa misma caja.
¿Por qué las variables son importantes?
Las variables son importantes porque permiten que los programas almacenen y usen información para hacer cálculos, mostrar datos en pantalla, o tomar decisiones basadas en la información.
Por ejemplo, en un juego, una variable podría ser la puntuación del jugador. A medida que avanzas en el juego, la puntuación va cambiando, y necesitamos una variable para guardar ese valor y mostrarlo en la pantalla.
¿Qué es un tipo de dato?
Los tipos de datos le dicen a la variable qué tipo de información va a almacenar.
Es como si la variable fuera una caja, y los tipos de datos son las cosas que puedes meter en esa caja.
En muchos lenguajes de programación, como Java, los tipos de datos se dividen en dos categorías principales: tipos primitivos y tipos de referencia.
Tipos de datos primitivos
Tipo de Dato | Tamaño | Rango de Valores* | Ejemplo | Uso Principal |
---|---|---|---|---|
byte | 1 byte | -128 a 127 | byte edad = 25; | Ahorrar espacio para números pequeños |
short | 2 bytes | -32.768 a 32.767 | short año = 2024; | Enteros más grandes que byte |
int | 4 bytes | -2.147.483.648 a 2.147.483.647 | int poblacion = 8000000; | Enteros en general |
long | 8 bytes | -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 | long estrellas = 7800000000L; | Enteros muy grandes |
float | 4 bytes | Aproximadamente ±3.4e38 con 7 cifras decimales de precisión | float nota = 8,5f; | Decimales con menor precisión |
double | 8 bytes | Aproximadamente ±1.8e308 con 15 cifras decimales de precisión | double pi = 3,1415926535; | Decimales con mayor precisión |
char | 2 bytes | 0 a 65.535 (caracteres Unicode) | char letra = 'A'; | Un solo carácter (letras, símbolos) |
boolean | 1 bit* | true o false | boolean activo = true; | Valores lógicos (sí o no) |
*“Rango” significa el conjunto de valores posibles que puede tener una variable, dependiendo del tipo de dato.
Tipos de datos de referencias
Por ahora vamos a quedarnos con la idea de que cualquier variable que no sea un tipo primitivo (como int
, boolean
, double
, etc.) es una variable de referencia. A diferencia de los tipos primitivos, los de referencia no almacenan directamente el valor, sino una referencia (como una dirección) a un objeto en memoria. Los datos de tipo referencia incluyen las cadenas de texto (String
), los arrays, los objetos creados a partir de clases, las interfaces, las clases envolventes, clases del API de Java y Object
, la superclase de todas las clases en Java.
¿Cómo declarar una variable?
Para usar una variable en un programa, primero la declaramos, es decir, le damos un nombre y le decimos qué tipo de dato va a contener.
La declaración tiene esta forma:
tipoDeDato nombreDeVariable;
Por ejemplo:
int edad;
String apellido;
En este caso:
int
es el tipo de dato (un número entero).edad
es el nombre de la variable.String
es el tipo de dato (texto).apellido
es el nombre de la variable.
¿Cómo se usan las variables?
Una vez que has declarado la variable, puedes asignarle un valor. Esto es como poner algo dentro de la caja.
edad = 25; // Asigna el valor 25 a la variable edad
nombre = "Juan"; // Asigna el valor "Juan" a la variable nombre
Actividades de programación
Actividad 1: Declarar y mostrar variables
Crea un programa Java llamado Actividad1_Variables que declare tres variables:
- una de tipo
String
llamadanombre
con el valor"Lucía"
- una de tipo
int
llamadaedad
con el valor 30 - una de tipo
double
llamadaaltura
con el valor 1.75
Debes usar System.out.print
para mostrar un texto como este:
Nombre: Lucía
Edad: 30
Altura: 1.75
Para que el texto se muestre en varias líneas, utiliza \n
dentro de las comillas.
Por ejemplo:
System.out.print("Primera línea\nSegunda línea");
public class Actividad1_Variables {
public static void main(String[] args) {
int edad = 30;
double altura = 1.75;
String nombre = “Lucía”;
System.out.print(“Nombre: ” + nombre + “\nEdad: ” + edad + “\nAltura: ” + altura);
}
}
Actividad 2: Cambio de valor en una variable
Crea un programa llamado Actividad2_CambioValor
donde declares una variable int
llamada puntos
con valor 10
.
Luego, cambia el valor a 25
y muestra ambos valores, uno debajo de otro.
public class Actividad2_CambioValor {
public static void main(String[] args) {
int puntos = 10;
System.out.print(“Puntos iniciales: ” + puntos + “\n”);
puntos = 25;
System.out.print(“Puntos después del cambio: ” + puntos + “\n”);
}
}
Actividad 3: Combinar diferentes tipos de datos
Crea un programa llamado Actividad3_TiposDatos
que declare:
- una variable
String
llamadaproducto
con el valor"Manzana"
- una variable
int
llamadacantidad
con el valor5
- una variable
double
llamadaprecio
con el valor0.60
Muestra en pantalla algo como esto:
Producto: Manzana
Cantidad: 5
Precio por unidad: 0.6
public class Actividad3_TiposDatos {
public static void main(String[] args) {
String producto = “Manzana”;
int cantidad = 5;
double precio = 0.60;
System.out.print(“Producto: ” + producto + “\nCantidad: ” + cantidad + “\nPrecio por unidad: ” + precio + “\n”);
}
}