Movimientos Precursores de La Independencia en Venezuela
Actividad N° 7 - Unidad 4
1. Actividad N° 7
Alumno: NovilloPablo.
Operadoresy expresiones.
Operador de asignación.
El operador = asigna el valor de la expresión derecha a la variable situada a su izquierda.
Ejemplo: codigo = 3467
Este operador es asociativo por la derecha, eso permite realizar asignaciones múltiples. Así:
a = b = c = 45 ;
Java proporciona cinco operadores de asignación adicionales.
Operador de aritméticos.
Los operadores aritméticossirvenpara realizar operacionesaritméticasbásicas. Los operadores aritméticosJavasiguenlas
reglasalgebraicastípicasde jerarquíao prioridad.
2. Operadores de incrementación y decrementación.
Los operadores ++ y -- , de nominadosde incrementaciónydecrementación,sumanorestan1 a su argumento,
respectivamente, cadavezque se aplicana una variable.
Ejemplo:
int a = 1, b ;
b = a ++ ; / / b vale 1 y a vale 2
int a = 1, b ;
b = ++ a ; / / b vale 2 y a vale 2
Operadores relacionales.
Operadores tales como > = y == que comprueban una relación entre dos operandos se llaman operadores
relacionales y se utilizan en expresiones de la forma
expresión1 operador_relacional expresión 2
expresión1 y expresión 2 expresiones compatibles Java
operador_relacional un operador de la Tabla 5.7
Ejemplo:
Si x, a, b y c son de tipo double, número es int e inicial es de tipo char, las siguientes expresiones booleanas son
válidas:
x > 5.75
b * b >= 5.0 * a * c
numero == 100
inicial != ´S´
3. Ademásde losmatemáticos,Javatiene tambiénoperadoreslógicos.Estosoperadoresse utilizanconexpresionespara
devolverunvalorverdadero(true) ounvalor falso(false).
Ejemplo:
if (( a < b) && (c > d))
{
System.out.println (“Los resultados no son válidos”) ;
}
Si la variable a es menor que b y, al mismo tiempo, c es mayor que d, entonces visualizar el mensaje: Los resultados
no son válidos.
4. Evaluación en cortocircuito.
Esta propiedad se denomina evaluación en cortocircuito y se debe a que si p es falso, la condición p && q es falsa,
con independencia del valorde q, y de este modo Java no evalúa q. De modo similar, si p es verdadera la
condición p I I q es verdadera, con independencia del valor de q, y Java no evalúa q.
Ejemplo:
Supongamos que se evalúa la expresión:
( x > 0.0) && (Math.log (x) >= 2.)
Dado que en una operación lógica Y (&&) si el operando de la izquierda ( x > 0.0) es falso (x es negativo o cero), la
expresión lógica se evalúa a falso y, en consecuencia, no es necesario evaluar el segundo operando. En el ejemplo
anterior, la expresión evita calcular el logaritmo de números (x) para los cuales no está definida la función log ( ).
La evaluación en cortocircuito tiene dos beneficios importantes:
1. Una expresión booleana se puede utilizar para guardar una operación potencialmente insegura en una segunda
expresión booleana.
2. Se puede ahorrar una considerable cantidad de tiempo en la evaluación de condiciones complejas.
Operador coma.
El operador coma permite combinar dos o más expresiones separadas por comas en una sola línea.
expresión1 , expresión2 , expresión 3 , …,expresión n
Cada expresión se evalúa comenzando desde la izquierda y continuando hacia la derecha.
Por ejemplo, en
int i = 10, j = 25 ;
dado que el operador coma se asocia de izquierda a derecha, la primera variable está declarada e inicializada antes
que la segunda variable j. Se utiliza en algunas ocasiones en los bucles for para anidar expresiones.
Por ejemplo:
double z ;
int j ;
for (j = 0, z = 1.0; j <= 99; j += 2, z += j) ;
Operadores ., ( ), [ ].
Java utiliza como operadores la selección de elementos de un objeto, la llamada a un método y el acceso a un
elemento de un array.
5. El operador (.).
El operadorpunto(.) permite acceder aun miembrode unobjeto,siempre que lavisibilidaddelmiembrolopermita.La
sintaxis:
objeto.miembro
El operador ( ).
El operador ( ) es el operador de llamada a métodos. Sirve para encerrar los argumentos del método o función,
efectuar conversiones explícitas de tipo, indicar en el seno de una declaración que un identificador corresponde a
un método, resolver los conflictos de prioridad entre operadores.
El operador [ ].
Sirve para dimensionar los arrays y designar un elemento de un array.
Ejemplos de ello:
double v [ ] ; / / declara un array de elementos de tipo double
System.out.println (“v [2] = ” + v [2] ) ; / / escribe el elemento 2 de v
return v [ i-INFERIOR] ; / / devuelve el elemento i-INFERIOR
Conversiones de tipos.
Con frecuencia se necesita convertir un valor de un tipo u otro sin cambiar el valor que representa. Las conversiones
de tipo pueden ser implícitas (ejecutadas automáticamente) o explícitas (solicitadas específicamente por el
programador).
Conversión implícita.
Las conversiones se ejecutan automáticamente: los operandos de tipo más bajo se convierten en los de tipo más
alto.
int i = 12 ;
double x = 4.0 ;
x = x + i ; / / valor de i se convierte en double antes de sumar
6. Conversiones explícitas.
Java fuerza la conversión explícita de tipos mediante el operador molde (cast). El operador molde tiene el formato:
(tiponombre) valor / / convierte valor a tiponombre
(float) i ; / / convierte i a float
Operador + con cadenas de caracteres.
Para facilitar el manejo de cadenas, y sobre todo para que la salida de datos por un dispositivo sea más amigable,
Java ha redefinido el operador suma (+) para concatenar cadenas. Así, por ejemplo, la expresión:
“Hola ” + “amigo ” + “Luis ”
da lugar a la cadena:
“Hola amigo Luis ”
Prioridad y Asociatividad.
La prioridad o precedencia de operadores determina el orden en el que se aplican los operadores a un valor.