Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sintaxis y
Variables
Variables
Las variables necesitan un nombre, ¿se pueden usar todas las palabras
para nombrar una variable?
Ej: Si se necesita una variable para contar los alumnos del curso ¿que opción es
más entendible?
int x = 100 o int cantidadAlumnos = 100
Componentes
● Package
● Classes
● Interfaces
● Métodos
● Variables
● Constantes
PACKAGE
Se escribe siempre en minúscula usando ASCII.
El prefijo debe ser algún nombre del nivel superior del dominio, en la actualidad
se usa com, edu, gov, gob, net, org, etc.
Los siguientes componentes se asignan de acuerdo a la convención de cada
organización.
CLASSES E INTERFACES
● Los nombres deberían ser sustantivos, con la primer letra de cada palabra
que forman el nombre en mayúscula.
● Tienen que ser simples y descriptivos
● No usar acrónimos y abreviaturas.
MÉTODOS
● Los nombres deberían ser verbos, escritos en formato camel case.
● Tienen que ser simples y descriptivos
● No usar acrónimos y abreviaturas.
VARIABLES
● Los nombres deberían ser escritos en formato camel case.
● Deben tener nombres cortos y representativos de la función que cumplen.
● No usar underscore ( _ ) o signo dolar ( $ ), a pesar de estar permitido
(recordar que es una convención no una restricción del lenguaje)
● Para variables temporales de tipo entero (int) se recomienda
i, j, k, m, n
● Para caracteres se usa c, d , e
CONSTANTES
Las constantes se deberían escribir en mayúscula y usar el underscore ( _ )
cómo separador.
Tipos
El compilador de Java se encarga de verificar que a una variable que fue definida
para almacenar un tipo de datos no se le esté asignando un tipo que no
corresponda.
TIPOS
Por ejemplo, si se declara una variable primitiva (primitive) de tipo entero (int) no
puede recibir un valor de tipo boolean, double, etc.
La misma regla aplica para las variables definidas de tipo objeto, en una variable
tipo Cuenta Corriente no se puede guardar una referencia (Non-Primitive) a una
Casa o a un Elefante
TIPOS
¡PARA PENSAR!
¿Para qué usa la JVM los distintos tipos de variable?
☕
BREAK
Los tipos de las variables le permiten a la JVM saber qué valores puede
almacenar.
Cada tipo tiene un valor fijo de bits y de aquí se desprenden los valores que se
pueden asignar.
TIPOS
Una variable de tipo byte ocupa 8 bits por la tanto puede almacenar 256 (2^8)
números que van desde el -128 al 127.
public static void main(String[] args) {
byte minimo = -129;
}
Probemos asignar un valor negativo más grande del permitido
ALGUNOS EJEMPLOS
Entonces, ¿qué sucede cuando asignamos un valor negativo más alto que el
permitido?
El programa nos devolverá el siguiente mensaje
}
El valor de la variable es: -128
Pero si, en cambio asignamos el valor negativo máximo posible y el programa
corre satisfactoriamente
}
Ahora probemos asignar un valor positivo más grande del permitido
Entonces, podemos ver como si asignamos un valor positivo más alto, nos dará el
siguiente mensaje:
¡PARA PENSAR!
int x = 24;
byte b = x;
Explicar que si bien 24 es un valor dentro del rango aceptado por el tipo byte
esta asignación no es posible porque las variables x e y son de distinto tipo
Operadores básicos
Operadores Aritméticos
Suma de enteros
Suma de String
Sustracción de enteros
Multiplicación de enteros
public static void main(String[] args) {
int x = 123;
int y = 145;
int z = x * y;
System.out.println("El valor de la multiplication es: " + z);
}
Division de enteros
DIVISIÓN (/)
Devuelve el resto cuando el primer operando es dividido
por el segundo.
Módulo
MÓDULO (%)
INCREMENTO (++)
MÓDULO (%)
Operadores Relacionales
int a = 10, b = 4;
// Operadores relacionales
// Mayor que
if (a > b)
System.out.println("a es mayor que b");
else System.out.println("a es menor o igual que b");
// Mayor o igual
if (a >= b)
System.out.println("a es mayor o igual que b");
else System.out.println("a es menor que b");
// Menor que
if (a < b)
System.out.println("a es menor que b");
else System.out.println("a es mayor o igual que b");
// Igual que
if (a == b)
System.out.println("a es igual que b");
else System.out.println("a y b no son iguales");
// No igual que
if (a != b)
System.out.println("a y b no son iguales");
else System.out.println("a es igual que b\"");
}
a es mayor que b
a es mayor o igual que b
a es mayor o igual que b
a es mayor que b
a y b no son iguales
a y b no son iguales
Buenas prácticas
Evitar nombres sin sentido
No usar variable cómo abc, temp, data.
De esta manera no se revela la intención
EJEMPLO EN VIVO
1-Uso de variables simples con valores primitivos int, long y double. Mostrar los
valores en consola. Explicar que es System.out.println
2-Mostrar la guía de buenas prácticas. Crear un método main y escribir una
variable con un nombre complejo y porque se debe empezar con minúscula y
cada palabra nueva van con mayúscula.
3-Crear un método main donde se muestran los operadores aritméticos sobre
variables de tipo int y double. Mostrar un ejemplo con el operador + y una o más
variables de tipo String.
4-Operador % y operador / mostrar en una metodo main ejemplos prácticos de
cuándo utilizarlo.
¡HANDS ON!
ACTIVIDAD EN CLASE
¡Llevemos lo visto hasta el momento a la acción!
Les proponemos que puedan realizar la siguiente actividad.
Prestamo
Préstamo
Formato: Se debe entregar un archivo en formato .java.
Sugerencia: Se recomienda comentar el código para explicar qué hace cada
parte del código. Cómo en la diapositiva de Operadores Relacionales
>> Consigna: Generar un programa que retorne por consola el monto total que se
pagará al banco.
El monto total es Capital Solicitado + intereses a pagar.
La fórmula para calcular "cuánto interés se pagará" por un préstamo pedido al
banco es:
Interés a pagar = Capital solicitado x Interés x periodo en meses.
>>Objetivos de la actividad:
Se espera que los cálculos se desarrollen en métodos separados
Una buena elección de tipo de variable para el monto
Código bien documentado
>>Tiempo estimado: 20 minutos
>>Ejemplo:
Desarrollo de un desafío genérico
ACTIVIDAD EN CLASE
Puesta en común del ejercicio
>> Consigna: Crear un método main que permita mostrar la parte entera y
separado la parte decimal de un tipo de dato float
>>Ejemplo:
Desarrollo de un desafío entregable
¿PREGUNTAS?
¡MUCHAS GRACIAS!
Resumen de lo visto en clase hoy:
Variables: definición y uso
Sintaxis: convención de nombres
Tipos de variables
Buenas prácticas
#DEMOCRATIZANDOLAEDUCACIÓN