sábado, 31 de enero de 2026

Numero par o impar en Java

public class ParOImpar {
public static void main(String[] args) {
int numero = 7;

if (numero % 2 == 0) {
System.out.println("El número es par");
} else {
System.out.println("El número es impar");
}
}
}

jueves, 29 de enero de 2026

Tipos de datos primitivos

 


Los tipos de datos primitivos son los más básicos que existen en un lenguaje de programación. Representan valores simples y no se componen de otros datos.

Aunque varían un poco según el lenguaje, los más comunes son:

🧮 Numéricos

  • int / integer → números enteros
    Ej: 5, -12, 0

  • float / double → números decimales
    Ej: 3.14, -0.5

🔤 Caracteres y texto

  • char → un solo carácter
    Ej: 'a', '7'

  • string (en algunos lenguajes no es primitivo) → texto
    Ej: "Hola mundo"

✔️ Lógico

  • boolean / bool → verdadero o falso
    Ej: true, false

⚪ Vacío o nulo

  • null → ausencia de valor

  • void → indica que no se devuelve ningún valor (en funciones)



public class DataTypes {

public static void main(String[] args) {

// Tipos de datos primitivos

int myInt = 37;
System.out.println(myInt);

double myDouble = 1.77;
System.out.println(myDouble);

// float, long, byte

char myChar = 'a';
System.out.println(myChar);

boolean myBoolean = true;
myBoolean = false;
System.out.println(myBoolean);

String myString = "Hola, Java";
System.out.println(myString);

// Tipo de dato en tiempo de compilación

System.out.println(myString.getClass().getSimpleName());
}
}

Hola Mundo en JAVA

public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hola Mundo");
}
}

Como configurar INTELILLIJ IDEA OPENJDK para crear class

 


Comprobar la configuración en IntelliJ IDEA

  1. Ve a File → Project Structure.

  2. Revisa lo siguiente:

    • Project SDK: (ruta carpeta instalacion java) 

    • Project Language Level: puede aparecer como SDK default, lo cual es correcto.

  3. Una vez comprobado que todo está correcto:

    • Colócate sobre la carpeta correspondiente del proyecto.

    • Haz clic derecho y selecciona Mark Directory as → Source Root.
      La carpeta se mostrará en color azul.

  4. Con la carpeta ya marcada como Source Root:

    • Haz clic derecho sobre ella.

    • Selecciona New y aparecerá la opción Class para crear una nueva clase.

martes, 27 de enero de 2026

Instalar Java OPENJDK

 

1️⃣ Comprueba que la carpeta existe EXACTAMENTE así

Abre el Explorador y verifica:

C:\java\jdk-24.0.2

Dentro tiene que existir esta ruta:

C:\java\jdk-24.0.2\bin

Y dentro de bin debes ver archivos como:

  • java.exe

  • javac.exe

👉 Si no existe java.exe, el problema es el ZIP o cómo lo descomprimiste.


2️⃣ Revisa JAVA_HOME (error más común)

  1. Pulsa Win + R

  2. Escribe:

    sysdm.cpl
  3. Pestaña Opciones avanzadas

  4. Variables de entorno

En Variables del sistema debe existir:

  • Nombre: JAVA_HOME

  • Valor:

    C:\java\jdk-24.0.2

⚠️ Errores típicos:

  • Poner ...\bin ❌ (NO va bin aquí)

  • Espacios al final

  • Ruta mal escrita


3️⃣ Revisa el PATH (MUY IMPORTANTE)

En Variables del sistemaPathEditar

Debe existir una entrada SOLO con esto:

C:\java\jdk-24.0.2\bin

⚠️ Ojo:

  • No lo escribas todo en una sola línea con ;

  • Debe ser una entrada nueva

  • Si hay otras rutas de Java antiguas → elimínalas


4️⃣ CIERRA TODAS las consolas ❗

Esto es clave.

  • Cierra TODAS las ventanas de CMD / PowerShell

  • Abre una nueva

  • Ejecuta:

java -version

Si sigue sin funcionar, prueba:

where java

lunes, 5 de enero de 2026

Gestion de archivos con bash

Sistema de archivos Unix

Los sistemas de archivos Unix están organizados por un único árbol jerárquico que empieza por /, llamado raíz.

Directorios por defecto más típicos:

  • / Raíz del sistema.
  • /home Directorios personales de los usuarios.
  • /etc Archivos de configuración del sistema.
  • /bin Programas básicos.
  • /usr Programas del usuario.
  • /var Datos variables del sistema (registros, logs, colas...).
  • /tmp Archivos temporales.

Puedes explorar un directorio sin encontrarte en él haciendo referencia a su ruta absoluta o relativa.

ls /

Manipulación

Creación de un archivo:

  • touch nombre_archivo Crea un nuevo archivo en el directorio actual.

Creación de un directorio:

  • mkdir nombre_carpeta Crea un nuevo directorio en el directorio actual.
  • mkdir dir/nombre_carpeta Crea un nuevo directorio en el directorio seleccionado.

Eliminación de un directorio vacío:

  • rmdir nombre_carpeta Elimina un directorio vacío (sólo funciona si la carpeta está vacía).

Copia de un archivo o directorio:

  • cp nombre_archivo copia_archivo Copia un archivo a otro en el directorio (como siempre, puede definirse otro directorio de destino).
    • cp -r nombre_carpeta nombre_carpeta_copia Copia recursiva de todos los archivos y subdirectorios (no preserva atributos especiales como permisos, propietarios, marcas de tiempo o enlaces simbólicos). Se usa cuando sólo quieres el contenido, no una copia exacta.
    • cp -a nombre_carpeta nombre_carpeta_copia Copia recursiva exacta.

Movimiento o renombramiento de un archivo o directorio:

  • mv nombre_archivo dir Mueve un archivo a un directorio.
  • mv nombre_carpeta dir Mueve un directorio a otro.
  • mv nombre_carpeta_o_archivo nuevo_nombre Renombra el directorio o archivo.

Eliminación de archivos o directorios:

  • rm nombre_archivo Elimina un archivo.
  • rm -r nombre_carpeta Elimina un directorio y todo su contenido de manera recursiva.
  • rm -ri nombre_carpeta Modo de eliminación recursiva con confirmación interactiva.

Caution

⚠️ El comando rm No se envía a la papelera. Cuidado con lo que se borra.

✋ La opción f (force) en rm -rf es muy peligrosa ya que no pide confirmación ni muestra errores si el directorio no existe.

Wildcard (comodines)

Los comodines permiten trabajar con varios archivos de forma rápida. Se pueden combinar entre ellos. Se pueden combinar con diferentes comandos.

  • * Cero o más caracteres.
  • ? Exactamente un caracter.

Ejemplos:

  • ls *.md Muestra todos los archivos con la extensión md.
  • ls *.txt Muestra todos los archivos con la extensión txt.
  • ls 03* Muestra todos los archivos que comienzan por 03.
  • ls 03*.txt Muestra todos los archivos que comienzan por 03 y tienen la extensión txt.
  • ls ?????* Muestra todos los archivos que tienen 5 o más caracteres.
  • rm ?.txt Elimina todos los archivos con un nombre de un único caracter y la extensión txt.
  • rm a???? Elimina todos los archivos que comiencen por a y tengan 5 caracteres.

Tip

Puedes realizar combinaciones de todo tipo con comandos y comodines.

Listados avanzados

  • tree Muestra un árbol de directorios y archivos.
    • tree -a Muestra también los directorios y archivos ocultos.
  • find . -name "nombre" Encuentra archivos por nombre en el directorio actual.
    • find dir -name "*.log" Encuentra archivos por criterio de búsqueda (todos los log, por ejemplo) en el directorio especificado.

Note

El comando tree no está instalado por defecto. Ten en cuenta cómo hacerlo según tu sistema operativo y el gestor de paquetes empleado (por ejemplo apt o homebrew, entre otros).