Tema 3 Alcance de variables operadores y control de flujo

Download Report

Transcript Tema 3 Alcance de variables operadores y control de flujo

PROGRAMACIÓN EN JAVA
Curso-taller inicial de programación en JAVA
Facultad de Estadística e Informática
Contenido del curso taller
Programación en JAVA
3.- Control de flujo.
 Desarrollo de código utilizando estructuras
condicionales.
 Desarrollo de código utilizando estructuras repetitvas.
 Afirmaciones y validaciones.
 Excepciones.
 (Arreglos)
Alcance de las variables
 Las variables locales:
 Las variables que son definidas dentro de un
método son llamadas locales, automáticas o
temporales
 Las variables son creadas cuando el método es
ejecutado y destruidas cuando el método termina.
 Las variables temporales deben ser inicializadas
antes que ellas son usadas o habrá errores en
tiempo de compilación.
Programación Orientada a Objetos
(POO).
Operadores Lógicos
 Los operadores booleanos:
 ! NOT




& AND
| OR
^ XOR
Operadores booleanos en corto circuito :
&& AND
|| OR
Ejemplos de su uso.
Concatenación con cadenas
 El operador +
 Ejecuta la concatenación de cadenas (string)
 Produce una nueva cadena:
 String saludos = “Dr. ”;
 String name = “Pedro” + “ “ + “ Ramirez”;
 String titulo = saludos + “ “ + nombre;
Casting
 Si la información es perdida en una asignación el




programador debe confirmar escribiendo el tipo de valor
al que se hará la asignación.
La asignacion de un tipo long a int requiere un cast
explicito ejemplos:
long valorLong = 78L
int valorEntero = valorLong; // asignación equivocada
Int valorEntero = (int) valorLong;
Expresiones de casting y
promoción
Las variables son automáticamente promovidas a un tipo de
datos de mayor rango de valores( de entero a long).
La expresión en una asignación será aceptada si la variable
es al menos tan larga como el número de bits de la
expresión.
Long valor Long = 8; // 8 es un tipo entero aceptada
int valorEntero = 99L; // es ilegal
doble puntoDecimal = 12.414F; // es correcto
float pDecimal = 12.414; // por defecto es double es ilegal
Aserciones o Afirmaciones
 Pueden ser habilitadas o desabilitadas por el
desarrollador.
 Las aserciones tienen la siguiente sintaxis:
 assert Expression1;
 assert Expression1:Expression2;
Las Aserciones pueden
activarse
 Se compila de la misma forma que cualquier
clase.
 Cuando se ejecuta:
 java -ea miPrograma activa las aserciones de mi
programa.
Ejemplo:
Arreglos
Arreglos en JAVA
Ejercicio:
 Crea la clase UsarArreglo
 Que contengan los métodos para un arreglo de





String.
Almacenar valores(int cantidad).
Imprimir()
Buscar UnValor(String xNombre)
Encontrar el mayor( )
Ordenar.
 Realizar una clase UsarMatriz(Tarea)
 Que contengan los métodos.
 Almacenar valores(int filas, int columnas).
 Buscar UnValor();
Enum
 Los tipos enumerados (enum) sirven para
restringir el contenido de una variable a una
serie de valores predefinidos. Esto suele
ayudar a reducir los errores en nuestro
código.
 En Java, los tipos enumerados se pueden
definir fuera o dentro de una clase.