Java de los fundamentos al dominio — Lección 2
Conexión de variables, declaraciones condicionales, bucles y métodos.
Los artículos escritos en este blog fueron creados con el objetivo de enseñar. Además, la información del artículo puede ser incorrecta, así que tenga cuidado.
Los programas Java almacenan valores en variables y crean flujos con condiciones y repetición. Dividir el código largo en métodos le permite reutilizar las mismas reglas y aclarar las entradas y salidas.
Tipos base y tipos de referencia.
int level = 10;
double speed = 4.5;
boolean alive = true;
String name = "Rose";
Las variables de tipo básico como int y boolean contienen valores. Las variables de tipo cadena y de clase de creación propia contienen referencias que apuntan a objetos.
Las variables locales deben inicializarse antes de su uso. El compilador no corrige automáticamente la intención de los cálculos que exceden los rangos numéricos y la división de enteros.
Condiciones y repetición
if (health <= 0) {
state = "Dead";
} else if (health < 30) {
state = "Danger";
} else {
state = "Normal";
}
int total = 0;
for (int damage : damages) {
if (damage > 0) {
total += damage;
}
}
if divide el flujo según verdadero y falso, y repite un rango establecido. Debido a que pueden ocurrir excepciones u omisiones si modifica directamente la colección que se está iterando, es más seguro crear una lista de resultados separada.
método
static int calculateDamage(int attack, int defense) {
if (attack < 0 || defense < 0) {
throw new IllegalArgumentException("stats must be positive");
}
return Math.max(1, attack - defense);
}
Una declaración de método incluye el tipo de retorno, el nombre y el tipo de parámetro. La persona que llama puede dar información y recibir resultados sin tener que conocer toda la implementación.
La verificación temprana de entradas que no se pueden procesar evita que el flujo normal profundice su sangría. Debe asegurarse de que el método sea una responsabilidad que pueda describirse con un solo nombre en lugar de varias líneas.