Escolar Documentos
Profissional Documentos
Cultura Documentos
FJP Unidad 4
Precedencia de operadores
Toda operacin con los datos es ejecutada de manera
consistente siguiendo la precedencia preestablecida de
operadores.
Cada operador es asignado a un grupo de precedencia
(ver tabla de operadores)
Todos los operadores de un grupo de precedencia dado
poseen precedencia (o prioridad) sobre los operadores
en el grupo inferior
Precedencia ((cont.)
cont.)
Operadores con igual precedencia (pertenecen
al mismo grupo)
son ejecutados de derecha a izquierda, o de izquierda a
derecha. Propiedad asociativa de un grupo de
operadores
Expresiones aritmticas: izquierda derecha
Expresiones de asignacin: derecha izquierda
Parntesis
para evitar ambigedad
true
false
Tipos de operadores de
comparacin
Existen tres tipos de operadores de comparacin:
Ordinal
verifica el valor relativo de dos operandos numricos
Igualdad
== ; !=
Tipo de objeto
instanceof
Ej:
String s1 = new String(palabra);
La expresin:
true
Operadores lgicos
AND &
OR
XOR ^
AND de circuito corto (short-circuit) &&
OR de circuito corto (short-circuit)
Ejemplos:
||
int x = 1, y = 2, z = 3;
(x<y) & (y>z) false
(x<y)
| (y>z) true
(x<y)
^ (y>z) true
Short
-circuit
Short-circuit
Un short-circuit de expresiones lgicas es ejecutado
cuando la evaluacin de la primer subexpresin hace no
necesaria la evaluacin de la segunda expresin
Ej.: short-circuit AND
si la primer subexpresin es falsa, no es necesario evaluar la segunda
subexpresin
puede inferirse que la expresin completa es falsa
int x = 1, y = 2, z = 3;
(x>y)
false
Operador condicional
Sintaxis
Condicin
true
false
double y;
int x = 4;
y = x > 3 ? 2,00 : 5;
Operadores de corrimiento
((bitwise)
bitwise)
Ejecutan el corrimiento de bits de la
representacin binaria del operando a la izquierda
Slo aplicable a datos tipo Integrales (byte, short, int, long)
Ej.:
int numeroAnterior = 10540;
int nroNuevo = numeroAnterior << 2;
00000000000000000010100100101100 = 10540
00000000000000001010010010110000 = 42160
Casting y conversin
Asignar un valor de un tipo de datos a una variable
de otro tipo de datos
Idea bsica relacionada a:
tamao de almacenamiento, y
familia de tipos (compatibles)
Casting y conversin
((cont.)
cont.)
Para tipos compatibles:
la conversin se ejecuta automticamente o
implcitamente
Ej:
long x = 1256;
Ej:
byte x = 1256;
INCORRECTO
byte x = (byte)1256;
CORRECTO
typecast
Academia Local Cisco UTN Facultad Regional Santa Fe http://www. santafecna.org. ar
Compatibilidad en la
asignacin
Este concepto posee consecuencias
importantes en herencia
Cuando un mtodo retorna un valor, la asignacin de
este valor de retorno debe hacerse a una variable de
asignacin compatible
Este concepto aplica a tipos primitivos y tipos objeto
(referencias)
a b c 1 2 3 - #
abc123 - #
Academia Local Cisco UTN Facultad Regional Santa Fe http://www. santafecna.org. ar
String y StringBuffer
Objetos de tipo String son inmutables
su valor no puede ser modificado despus de su creacin
En caso de cambiar su contenido uso intensivo de memoria.
//INCORRECTO
java.lang.String
Solucin 1:
String texto = + unCaracter;
Solucin 2:
Cadena de operaciones
A travs del operador de punto .
en Java es comn encontrar cdigo que incluya encadenado de
operaciones
Ej.: en la expresin
System.out.println(Hola)
Clase System
Ha sido utilizada para mostrar resultados por pantalla
Funcionalidad principal:
acceder a los dispositivos del sistema operativo de bajo nivel
entrada y salida del programa