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
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
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
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
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)
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
a -= b // a = a - b
a *= b // a = a * b
a /= b // a = a / b
INCREMENTO/DECREMENTO
a++ // INCREMENTO
a-- // DECREMENTO
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
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");
}
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
}
// 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
}
case valor1:
// CODIGO
break;
case valor2:
// CODIGO
break;
default:
// CODIGO POR DEFECTO
}
ESTRUCTURAS REPETITIVAS (Bucles)
for (inicio; condicion;
incremento) {
// codigo que se repite
}
// codigo que se repite
}
Ejemplo:
for (int i = 1; i <= 5; i++) {
System.out.println("Numero: " + i);
}
System.out.println("Numero: " + i);
}
while (condicion) {
// codigo que se repite
// incremento
}
// codigo que se repite
// incremento
}
do {
// codigo que se ejecuta al menos una vez
} while (condicion);
// 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);
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)
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]);
}
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
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
}
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]]
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
// 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;
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;