Está en la página 1de 2

www.youtube.

com/c/ProgramacionDesdeCero
Java · hoj d referenci : l básic

TIPOS DE DATOS OPERADORES NUMÉRICOS OPERADORES COMPARACIÓN OPERADORES BOOLEANOS

boolean = true / false + suma == igual && “y” lógico


int = 10 - resta != distinto || “o” lógico
float = 4.75 * multiplicación > mayor ! negación lógica
double = 1.0002 / división < menor
char = ‘D’ % módulo >= mayor o igual
String = “¡hola!” ++ incremento en 1 <= menor o igual
-- decremento en 1

PROGRAMA: ESTRUCTURA BÁSICA ENTRADA / SALIDA DE DATOS

OBJETO NECESARIO PARA LEER DATOS DE TECLADO


class Main {
public static void main(String[] args) import java.util.Scanner;
{ //código }
} Scanner entrada=new Scanner(System.in);

LEER Y GUARDAR UN STRING INGRESADO POR EL USUARIO


STRINGS String nombre=entrada.next();
VARIABLES
CONCATENAR LEER Y GUARDAR UN NÚMERO INGRESADO POR EL USUARIO
DECLARACIÓN int edad=entrada.nextInt();
"Hola " + "mundo"
int radio;
OBTENER LONGITUD IMPRIMIR (MOSTRAR) DATOS
ASIGNACIÓN
"día".length() System.out.println("Hola, mundo");
radio=20;
CARÁCTER POSICIÓN 0 IMPRIMIR MÁS DE UN VALOR
USO "Música"[0] System.out.println("Tu edad es "+edad);
radio*2;
COMPARAR
strA.equals(strB) DECISIONES

BUCLES SIMPLES (DOS POSIBILIDADES)

int n=entrada.nextInt();
FIJOS
if (n==9) {

👉 else y default son opcionales


for (int i=0; i<=10; i++) { System.out.println("¡Ganaste!"); }
System.out.println("Número: "+i); } else {
System.out.println("No adivinaste"); }
CONDICIONALES (0 O MÁS REPETICIONES)
MÚLTIPLES (MÁS DE DOS POSIBILIDADES)
String nombre = entrada.next();
while (!nombre.equals("Luis")) { int opcion=entrada.nextInt();
System.out.println("Este no es Luis"); switch (opcion) {
nombre = entrada.next(); } case 1: System.out.println("1"); break;
case 2: System.out.println("2"); break;
CONDICIONALES (1 O MÁS REPETICIONES) default: System.out.println("Ni 1 ni 2"); }
int opcion;
do {
opcion = entrada.nextInt(); ARREGLOS
} while (opcion < 1 || opcion > 5);
DECLARAR E INICIALIZAR
int A[]={1,2,3};
COMENTARIOS int B[]=new int[100];
int[][] C={ {1,2,3,4}, {5,6,7} };
//una línea
/*varias líneas*/ ACCEDER AL ELEMENTO EN LA POSICIÓN 5
Programación B[5]=100;
Desde Cero
www.youtube.com/c/ProgramacionDesdeCero
Java · hoj d referenci : POO

CLASE CON ATRIBUTOS Y CONSTRUCTOR MODIFICADORES DE ACCESO

class Estudiante { public clase, paquete, subclase, resto del programa


private String nombre; protected clase, paquete, subclase
private int legajo; sin modificador clase, paquete
private clase
public Persona(String nombre,int nLeg)
{ //código }
}
GETTERS Y SETTERS PARA LOS ATRIBUTOS

GETTER
INSTANCIAR OBJETO public int getLegajo(){
   return this.legajo;
DECLARACIÓN
}
Estudiante juan;

INSTANCIACIÓN SETTER
public void setLegajo(int nLeg){
juan=new Estudiante("juan","52245");
   this.legajo=nLeg;
}

MODIFICADOR STATIC
MODIFICADOR FINAL
ATRIBUTOS DE CLASE
static String escuela; ATRIBUTOS FINAL
MÉTODOS DE CLASE private final long dni = 39243612;
👉su contenido no puede variar. Si es un objeto, no puede
static void darNombreAEscuela(String n) { cambiar la referencia, pero sí el estado del objeto referenciado.
Estudiante.escuela=n; }
MÉTODOS FINAL
INVOCAR MÉTODO DE CLASE
private final calcularPromedio() { }
Estudiante.darNombreAEscuela("ABC"); 👉no puede ser sobreescrito por las subclases.

👉no se requiere una instancia del objeto para utilizarlos. CLASES FINAL
👉un método static no puede usar atributos no static.
public final class Asignatura { }
👉no pueden ser heredadas (pero sí instanciadas).
MODIFICADOR ABSTRACT

CLASE ABSTRACT COLECCIONES


public abstract class Personal { }
Orden de Permite
👉no pueden ser instanciadas (sólo heredadas). Acceso Pares Permite
Contenedor los valores
aleatorio clave-valor duplicados
MÉTODOS ABSTRACT elementos nulos
HashSet ✖ ✔ ✖ ✖ ✔
public abstract double calcularSalario(); TreeSet ✔ ✔ ✖ ✖ ✖
LinkedHashSet ✔ ✖ ✖ ✖ ✔
👉no pueden ser implementados (lo hace la clase hija).
ArrayList ✔ ✔ ✖ ✔ ✔
LinkedList ✔ ✖ ✖ ✔ ✔
INTERFACES Vector ✔ ✔ ✖ ✔ ✔
LinkedBlockingQueue ✔ ✖ ✖ ✔ ✖
public interface Empleado { ArrayBlockingQueue ✔ ✖ ✖ ✔ ✖
public long calcularAntiguedad(); } PriorityBlockingQueue ✔ ✖ ✖ ✔ ✖

👉sólo permiten el modificador public. DelayQueue ✔ ✖ ✖ ✔ ✖


SynchronousQueue ✔ ✖ ✖ ✔ ✖
HashMap ✖ ✔ ✔ ✖ ✔
TreeMap ✔ ✔ ✔ ✖ ✖
Programación LinkedHashMap ✔ ✖ ✔ ✖ ✔

Desde Cero