Skip to content

ImGaburel/Curso-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Mini Curso de Java

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
	}
}

Variables

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.

Tipos de Datos

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"};

Creando variables

Primitivas

// 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

De Referencia

// 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

Entrada de Usuario

Scanner

// 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();

Ejercicio de Practica - 1

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...

About

Este es un proyecto personal en donde iré subiendo poco a poco una guía con todo lo necesario para aprender Java.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages