Chuletario JAVA
Tipos básicos Tipo “especial” Operadores aritméticos
int (32 bits): Números enteros String: lista de letras + : suma - : resta * : multiplicacion
long (64 bits): Números enteros / : división % : resto ++ : pre/post cremento
char (16 bits): Una sola letra -- : pre/post decremento
float (32 bits): Números decimales
double ( 64 bits): Números decimales Operadores lógicos
boolean (1 bits): true|false == : igualdad >=: mayor igual <=: menor igual
!= : distinto && : y || : o
Declarar variable Bucle for
<tipo> <nombre>; ej. int numero; for(<iniciacion>;<condicion>;<paso>){ Declaracion método main
<sentencias a repetir> public static void main(String[] args){
Control de flujo if } …
if (<condicion>){ Ej. for(int i=0;i<=10;i++){ }
<sentencias condicion=true> [Link](i);
} }
if(<condicion>){ Bucle while Bucle do…while
<sentencias condicion=true> while(<condicion>){ do{
} else { <sentencias a repetir> <sentencias a repetir>
<sentencias condicion=false> } } while(<condicion>);
} Ej. while(numero<10){ Ej. do{
if (<condicion1>){ [Link](numero); [Link](numero);
<sentencias condicion 1=true> numero++; numero++;
} else if(<condicion2>){ } } while(numero<10){
<sentencias condicion1=false condicion2=true> Declaración de clase Declaración de atributos
}else{ public class <nombre Clase<{ <privacidad> <tipo|clase> <nombre>;
<sentencias condicion1=false condicion2=false> // atributos Ej. private int edad;
} // constructores
Control de flujo switch Declaración parámetros entrada
// métodos
switch(<variable>){ <tipo|clase> <param1>, <tipo|clase> <param2>,
}
case <valor1> : <sentencias variable = valor1>
Declaración de constructor
break;
<privacidad> <nombre clase> (<parámetros entrada>){
case <valor2> : <sentencias variable = valor2>
<sentencias inicializacion>
break;
}
default: <sentencias otro valor>
Ej. public Coche(String marca, int cv){
break;
….
}
}
Declarar un objeto Declaración de método
<Clase> <nombre objeto>; <privacidad> <tipo|clase salida> <nombre> (<parámetros entrada>){
Ej. Coche golfito; <sentencias>
}
Construir un objeto Ej. public int sumar(int numeroA, int numeroB){
<nombre objeto> = new <nombreClase> (<parametros>); return numeroA+numeroB;
Ej. Golfito = new Coche(“Golf”); }
Chuletario JAVA
Captura de excepciones Leer de teclado
try{ Scanner teclado = new Scanner([Link])
<sentencias que pueden lanzar excepcion> int entero = [Link]();
} catch (ExceptionType1 ex1){ double decimalGrande = [Link]();
<sentencias cuando se lanza una ExceptionType1> String palabra = [Link]();
} catch (ExceptionType2 ex2){
<sentencias cuando se lanza una ExceptionType2> Declarar clase que hereda de otra
} catch (Exception ex3){ public class <claseHija> extends <clase padre>{
<sentencias cuando se lanza cualquier excepción> …
} }
Crear un array (lista) Declarar clase interfaz
<clase>[] <nombre lista> = new <clase>[<tamaño>]; public interface <nombre interfaz>{
Ej. String[] palabras = new String[10]; // métodos interfaz
Cambiar valor a una posicion de un array Declarar implementación interfaz
<nombre lista> [<posicion>] = <nuevo valor>; public class <nombre implementacion> implements <interfaz>{
Ej. palabras[0] = “hola”; // método implementados de la interfaz
Recuperar valor de una posicion de un array Manejo de fechas
<destino> = <nombre lista>[<posicion>]; SimpleDateFormat sdf = new SimpleDateFormat(“dd/MM/yyyy”);
Ej. String palabra = palabras[0];
Convertir String a Date
Recuperar el tamaño de un array String fechaString = “01/01/2012”;
<nombre lista>.length Date fecha = [Link](fechaString);
Ej. int tamano = [Link];
Convertir Date a String
Date fecha = new Date();
String fechaString = [Link](fecha);
Sumar 2 días a una fecha
Date hoy = new Date();
Calendar cal = [Link]();
[Link](hoy);
[Link](Calendar.DAY_OF_MONTH,2);
Date pasadoMañana = [Link]();