Zawut CheatSheet 🚀 Tu centro de referencia rápida

Java CheatSheet

Referencia rápida para desarrolladores Java - Sintaxis, estructuras y ejemplos prácticos

VARIABLES Y TIPOS DE DATOS

int // NUMERO ENTERO
float // DECIMAL SIMPLE
double // DECIMAL PRECISO
char // UN SOLO CARACTER
boolean // VERDADERO O FALSO
String // CADENA DE TEXTO

CONSTANTES (SIEMPRE MAYÚSCULAS)

final int MAXIMO = 100; // CONSTANTE NUMÉRICA
final String NOMBRE = "Juan"; // CONSTANTE DE TEXTO
final double PI = 3.1416; // CONSTANTE DECIMAL

OPERADORES

ARITMETICOS

a + b // suma
a - b // resta
a * b // multiplicacion
a / b // division
a % b // resto

RELACIONALES

a == b // igual
a != b // diferente
a > b // mayor
a < b // menor
a >= b // mayor o igual
a <= b // menor o igual

LOGICOS

a && b // AND (y)
a || b // OR (o)
!a // NOT (no)

ASIGNACION

a += b // a = a + b
a -= b // a = a - b
a *= b // a = a * b
a /= b // a = a / b

INCREMENTO/DECREMENTO

a++ // INCREMENTO
a-- // DECREMENTO

COMPARACIÓN DE TEXTOS

texto1.equals(texto2) // COMPARAR SI SON IGUALES
texto1.equalsIgnoreCase(texto2) // COMPARAR IGNORANDO MAYÚSCULAS
!texto1.equals(texto2) // COMPARAR SI SON DIFERENTES
Ejemplo:
String opcion = sc.nextLine();
if (opcion.equals("si")) {
    System.out.println("Opción SI seleccionada");
} else if (opcion.equalsIgnoreCase("NO")) {
    System.out.println("Opción NO seleccionada");
}

ESTRUCTURAS CONDICIONALES

if (condicion1) {
    // CODIGO SI CONDICION1
} else if (condicion2) {
    // CODIGO SI CONDICION2
} else {
    // CODIGO SI NINGUNA
}
switch (variable) {
    case valor1:
        // CODIGO
        break;
    case valor2:
        // CODIGO
        break;
    default:
        // CODIGO POR DEFECTO
}

ESTRUCTURAS REPETITIVAS (Bucles)

for (inicio; condicion; incremento) {
    // codigo que se repite
}
Ejemplo:
for (int i = 1; i <= 5; i++) {
    System.out.println("Numero: " + i);
}
while (condicion) {
    // codigo que se repite
    // incremento
}
do {
    // codigo que se ejecuta al menos una vez
} while (condicion);
Ejemplo:
int numero;
do {
    System.out.print("Introduce un numero positivo: ");
    numero = scanner.nextInt();
} while (numero <= 0);

ARRAYS

ARRAY SIMPLE

int[] numeros = new int[5];
numeros[0] = 10; // PRIMERA POSICIÓN (ÍNDICE 0)
numeros[1] = 20; // SEGUNDA POSICIÓN (ÍNDICE 1)

RECORRER ARRAY

for(int i = 0; i < numeros.length; i++) {
    System.out.println(numeros[i]);
}

MATRIZ (ARRAY BIDIMENSIONAL)

// DECLARAR MATRIZ 3x3 (3 FILAS, 3 COLUMNAS)
int[][] matriz = new int[3][3];

// ASIGNAR VALORES
matriz[0][0] = 1; // FILA 0, COLUMNA 0
matriz[0][1] = 2; // FILA 0, COLUMNA 1
matriz[0][2] = 3; // FILA 0, COLUMNA 2
matriz[1][0] = 4; // FILA 1, COLUMNA 0

RECORRER MATRIZ

for(int i = 0; i < matriz.length; i++) {
    for(int j = 0; j < matriz[i].length; j++) {
        System.out.print(matriz[i][j] + " ");
    }
    System.out.println(); // SALTO DE LÍNEA POR FILA
}
Ejemplo: Tabla de Multiplicar
int[][] multiplicar = new int[3][3];
for(int i = 0; i < 3; i++) {
    for(int j = 0; j < 3; j++) {
        multiplicar[i][j] = (i + 1) * (j + 1);
    }
}
// RESULTADO: [[1,2,3], [2,4,6], [3,6,9]]

ENTRADA/SALIDA

import java.util.Scanner; // IMPORTAR SCANNER

// CREAR OBJETO SCANNER
Scanner sc = new Scanner(System.in);
int numero = sc.nextInt(); // LEER NUMERO
String texto = sc.nextLine(); // LEER TEXTO
char caracter = sc.nextLine().charAt(0); // LEER CARACTER

System.out.println("Hola"); // IMPRIMIR CON SALTO
System.out.print("Mundo"); // IMPRIMIR SIN SALTO

MATH.RANDOM

Math.random() // NUMERO ALEATORIO ENTRE 0.0 y 1.0
int resultado = (int)(Math.random() * RANGO) + INICIO
Ejemplos:
// NUMERO ENTRE 0 Y 9
int num = (int)(Math.random() * 10);

// NUMERO ENTRE 1 Y 6 (DADO)
int dado = (int)(Math.random() * 6) + 1;

// NUMERO ENTRE 10 Y 20
int random = (int)(Math.random() * 11) + 10;

// NUMERO ENTRE MIN Y MAX
int random = (int)(Math.random() * (max - min + 1)) + min;