¡Buenas a todos!
Wow, estoy sorprendido y agradecido porque ya somos más de 30 personas apuntadas.
¿Que tal lleváis el nuevo año?. Espero que os hayáis puesto objetivos para cumplir en 2025 y despegar como un cohete 🚀. Yo ya me fijé los míos, que en el mundo laboral son seguir con una buena proyección y aprender mucho.
Hoy quiero explicar conceptos como la sintaxis, operadores, arrays, etc.
Esta clase tiene bastante teoría pero os he dejado un pequeño ejercicio 🧐
Para la siguiente ya veremos estructuras de control y bucles donde podremos por fin meternos más en código y hacer más ejercicios.
Sin más, comenzamos.
Declaración y uso de variables
Las variables son espacios en la memoria que utilizamos para almacenar datos. Cada variable tiene tres componentes esenciales: un tipo de dato, un nombre y un valor.
Por ejemplo:
int edadCliente = 25;
En este caso:
int
es el tipo de dato (números enteros).edad
es el nombre de la variable.25
es el valor almacenado.
Por favor, usad nombres descriptivos en las variables. No quiero ver en el código:
n = 25;🫣
Tipos de datos en Java
Primitivos:
En Java, los tipos de datos primitivos permiten manejar información básica. Estos almacenan directamente en la memoria de la máquina el valor asignado. Hay más primitivos pero los más comunes son:
int
: Números enteros (ejemplo: 42).double
: Números decimales (ejemplo: 3.14).char
: Un único carácter (ejemplo: 'A').boolean
: Valores lógicos (true o false).
Concatenar variables:
Para concatenar variables con texto y hacer una frase con sentido podemos usar “+“ y el texto entre comillas como puedes ver en el ejemplo. El nombre de las variables que vayamos a usar van sin comillas.
Te animo a que lo pruebes dentro de tu método main que hicimos en la anterior clase y cambies/añadas variables o texto.
int edad = 30;
double altura = 1.75;
char inicial = 'J';
boolean esProgramador = true;
System.out.println("La inicial del alumno es " + inicial + " y tiene una edad de " + edad + " años, también una altura de " + altura + " metros." + " ¿Es programador?: " + esProgramador);
Resultado en consola: La inicial del alumno es J y tiene una edad de 30 años, también una altura de 1.75 metros. ¿Es programador?: true
Tipos no primitivos:
Además de los primitivos, Java ofrece tipos más complejos. Podemos poner como ejemplo String
, que permite trabajar con texto. Estos tipos de datos lo que almacenan es la referencia del lugar de memoria donde están almacenados.
Ejemplo:
Aquí podemos ver que estamos usando System.out.println
pero en vez de pasarle directamente el texto como hicimos en la clase anterior, le pasamos una variable que contiene el texto.
String mensaje = "¡Bienvenido al curso de Java!";
System.out.println(mensaje);
Arrays en Java
Un array es una colección de elementos del mismo tipo almacenados en posiciones consecutivas de memoria. Los arrays son útiles para manejar grandes cantidades de datos de forma estructurada.
Es una parte muy importante que vas a usar todos los días en tu trabajo de programador Java.
Por ejemplo, puedes almacenar en un array varios String como se ve abajo. Más adelante, cuando veamos objetos, verás que es muy útil utilizar arrays de objetos.
Cómo declarar e inicializar un array:
String[] frutas = {"pera", "manzana", "naranja"};
Acceso a elementos:
Para acceder a un elemento, utilizamos su índice, que empieza en 0.
Esto quiere decir que si tenemos el array “frutas” anterior, la posición 0 es “pera“, la posición 1 es “manzana“ y la 2 “naranja“. Siempre empezamos a contar desde 0.
Ejemplo para mostrar por consola “La fruta que me gusta es manzana”:
System.out.println("La fruta que me gusta es " + frutas[1]);
¿Pero cuantos elementos tiene el array?
Esto puede llevar a errores al principio. Aunque el último elemento que es naranja sea el elemento 2, el total del array son 3 al comenzar a contar desde 0. Para que Java nos diga cuantos elementos tiene, se usa el .lenght
como vemos aquí.
Más adelante veremos como recorrerlos o modificarlos.
Operadores en Java
Los operadores nos permiten realizar operaciones aritméticas sobre los datos almacenados en las variables que sean numéricas. Los más comunes son:
1. Operadores aritméticos:
+
Suma-
Resta*
Multiplicación/
División%
Módulo (resto de una división)
Ejemplo:
int a = 10;
int b = 3;
System.out.println(a + b); // Imprime 13 en consola
2. Operadores relacionales:
==
Igual a!=
Diferente de>
Mayor que<
Menor que>=
Mayor o igual que<=
Menor o igual que
Ejemplo:
int edad = 18;
System.out.println(edad >= 18); // Imprime: true
3. Operadores lógicos:
&&
(AND): Verdadero si ambas condiciones son verdaderas.||
(OR): Verdadero si al menos una condición es verdadera.!
(NOT): Invierte el valor lógico.
Ejemplo:
boolean esAdulto = true;
boolean tienePermiso = false;
System.out.println(esAdulto && tienePermiso); // Imprime: false
Ejercicio final
Vamos a simular que tenemos un cliente con cierta información. Necesitamos usar las siguientes variables para formar la frase:
Carlos Pérez tiene una edad de 35 años, es un cliente Premium y tras su última compra le queda un saldo en la cuenta de 1000€.
Pista: tenéis que ir concatenando como dije al principio de la clase y hacer una resta para saber el saldo que le queda, para restar 2 variables hay que meterlas entre paréntesis y usar el signo correspondiente) 🫣
Poned la solución en comentarios o cualquier duda que salga. ¡Hasta pronto!
public static void main(String[] args) {
String nombreCliente = "Carlos Pérez";
int edadCliente = 35;
String tipoCliente = "Premium";
double saldoCuenta = 1500.75;
double costeUltimaCompra = 500.75;
System.out.println(nombreCliente + " tiene una edad de " + ..);
}
public class Main {
public static void main(String[] args) {
String name = "Carlos Perez";
int edad = 35;
String typeClient = "Premium";
int balanceBeforeBuy= 2500;
int valueBuy = 1500;
System.out.println(name + " tiene una edad de " + edad + ", es un cliente " + typeClient + " y tras su ultima compra le queda un saldo de " + (balanceBeforeBuy - valueBuy) + "€.");
}
}