Este es un proyecto personal en donde iré subiendo poco a poco una guía con todo lo necesario para aprender Java.
Para comenzar a programar en Java, primero se necesita descargar el JDK (Java Development Kit), que contiene todo lo necesario para poder ejecutar nuestro codigo.
// Estructura basica de un programa en Java
public class Main {
public static void main(String[] args) {
// Aqui se empieza a escribir
}
}Es un contenedor reutilizable que almacena un valor en memoria y puede ser utilizado múltiples veces en el programa.
Una variable se comporta como si fuera el valor que contiene, permitiendo realizar operaciones sobre ella.
Variables Primitivas: Almacenan valores simples directamente en la memoria stack (pila). Incluyen tipos como int, double, boolean, char, etc.
Variables de Referencia: Almacenan referencias (direcciones de memoria) a objetos ubicados en el heap. Incluyen tipos como String, arrays y objetos personalizados.
Integer: Almacena números enteros sin decimales.
int edad = 25;
int temperatura = -10;Double: Almacena números con decimales de precisión doble.
double precio = 19.99;
double pi = 3.14159;Boolean: Almacena valores lógicos: true (verdadero) o false (falso).
boolean esMayorDeEdad = true;
boolean estaLloviendo = false;Char: Almacena un único carácter entre comillas simples.
char inicial = 'C';
char simbolo = '@';String: Almacena una secuencia de caracteres (texto) entre comillas dobles. Es un objeto, no un tipo primitivo.
String nombre = "Carlos";
String mensaje = "Hola, mundo!";Arrays: Almacena múltiples valores del mismo tipo en una estructura indexada.
int[] numeros = {1, 2, 3, 4, 5};
String[] nombres = {"Ana", "Luis", "María"};// En este caso, sera una variable que almacene varios numeros
// Primero definimos que tipo de dato va contener
int
// Despues tenemos que pensar en un nombre unico
int edad = 18;
// Si quiero imprimir el valor de mi variable se usa
System.out.println(edad);
// Salida: 18
// Ejemplos
int año = 2026;
System.out.println("Estamos en el año " + año);
// Salida: Estamos en el año 2026
///////////////////////////////////////////////////////////////////////////////////////////////////////////
// Si queremos poner un numero para un precio por ejemplo: 3.99, y usamos "int" tendremos el siguiente error
// Salida: Incompatible types: possible lossy conversion from double to int
// Esto ocurre porque estamos utilizando un tipo de dato int (Integer), el cual unicamente soporta numeros enteros. Si quisieramos utilizar numeros decimales tendria que ser algo asi
double // Double permite utilizar decimales
double precio = 3.99;
System.out.println("El precio del cafe es $" + precio);
// Salida: El precio del cafe es $3.99
///////////////////////////////////////////////////////////////////////////////////////////////////////////
// Ahora, si quisieramos incluir algun caracter en nuestro proyecto, podriamos usar
char // Nos permite almacenar un solo caracter (Letra o Simbolo)
char arroba = '@';
System.out.println("carlosgaburel" + arroba + "gmail.com");
// Salida: carlosgaburel@gmail.com
///////////////////////////////////////////////////////////////////////////////////////////////////////////
// Ahora es hora de tocar el tema de las condicionales un poco, empleando una variable booleana
// Esta nos permite verificar si una condicion se cumple para ejecutar una accion, por ejemplo
boolean esEstudiante = true; // Aqui decimos que efectivamente es un estudiante
// Ahora queremos comprobar si es verdad, para eso usamos "IF"
if(esEstudiante){
System.out.println("Si es un estudiante");
}else{
System.out.println("No es un estudiante");
}
// Salidas:
// En caso que: boolean esEstudiante = false;
// Su salida es: No es un estudiante
// En caso que: boolean esEstudiante = true;
// Su salida es: Si es un estudiante// Strings
// Ahora vamos con los strings. Estos nos permiten escribir una serie de caracteres como un nombre, palabra, etc.
String nombre = "Carlos Gaburel"; // En este caso tenemos que usar comillas dobles "".
System.out.println(nombre);
// Salida: Carlos Gaburel
String email = "carlosgaburel@proton.me";
System.out.println("Tu correo electronico es: " + email);
// Salida: Tu correo electronico es: carlosgaburel@proton.me// El Scanner nos permite que el usuario pueda ingresar datos
// Primero tenemos que importarlo
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// Primero tendremos que crear el objeto scanner para poder empezar a leer la entrada del usuario
Scanner scanner = new Scanner(System.in);
System.out.print("Ingresa tu nombre: "); // Pedimos al usuario ingresar su nombre
// Aqui no usamos println, lo que significa que la entrada quedaria en la misma linea, algo asi: Ingresa tu nombre: Nombre
String nombre = scanner.nextLine(); // Creamos la variable nombre que tendra como valor lo que ingresemos
System.out.print("Ingresa tu edad: ");
int edad = scanner.nextInt(); // Si se necesita utilizar decimales, existe nextDouble
System.out.println("Hola " + nombre);
System.out.println("Tu edad es de " + edad);
scanner.close(); // Cerramos el scanner
// Entrada: Carlos Gaburel
// Salida: Hola Carlos Gaburel
}
}Cuando le pedimos al usuario que primero ingrese un dato tipo Int o Double, y despues le pedimos uno tipo String; lo que pasa es que al presionar Enter lo detecta como String y ocurre un bug, por lo tanto, despues de pedir el dato de tipo Int o Double se debe limpiar el buffer y escribir: scanner.nextLine();
Aqui tendras que crear un programa en el cual tienes que calcular el area de un triangulo, pidiendole al usuario que ingrese la base y la altura
Recuerda que la formula para calcular el area es base * altura / 2
Atento a los cambios, estare subiendo mas contenido...