Jerarquia de operadores

Solo disponible en BuenasTareas
  • Páginas : 11 (2544 palabras )
  • Descarga(s) : 0
  • Publicado : 8 de junio de 2011
Leer documento completo
Vista previa del texto
JERARQUIA DE OPERADORES: Se refiere al orden en que se deben evaluar los operadores:

OPERADOR PRIORIDAD

( ) MAS ALTA
NOT |
^ |
V
*,/,DIV,MOD,AND
MAS BAJA
+,-,OR,XOR

=,<>,<,>,>=,<=

REGLAS DE PRIORIDAD:
1.- La prioridad más alta se ejecutará primero.
2.- Los operadores que tienen igual prioridad se evalúan de izquierda a derecha, cuando coinciden en unaoperación aritmética.
3.- Si una expresión contiene subexpresiones encerradas entre paréntesis, éstas se evalúan primero.
Jerarquía es el orden de los elementos que divide su serie según su valor. Puede aplicarse a personas, animales o cosas, en orden ascendente o descendente, según criterios de clase, poder, oficio, categoría, autoridad o cualquier otro asunto que conduzca a un sistema declasificación. En una determinada sociedad, es el orden de los elementos existentes, ya sean políticos, sociales, económicos u otros.
Los operadores son un tipo de tokens que indican una evaluación o computación para ser realizada en objetos o datos, y en definitiva sobre identificadores o constantes.
Además de realizar la operación, un operador devuelve un valor, ya que son parte fundamental de lasexpresiones.
El valor y tipo que devuelve depende del operador y del tipo de sus operandos. Por ejemplo, los operadores aritméticos devuelven un número como resultado de su operación.
Los operadores realizan alguna función sobre uno, dos o tres operandos.
Los operadores que requieren un operando son llamados operadores unarios. Por ejemplo, el operador "++" es un operador unario que incrementael valor de su operando en una unidad.
Los operadores unarios en Java pueden utilizar tanto la notación prefija como la posfija.
La notación prefija indica que el operador aparece antes que su operando.
++contador // Notación prefija, se evalúa a: contador+1
La notación posfija indica que el operador aparece después de su operando:
contador++ // Notación posfija, se evalúa a: contador
Losoperadores que requieren dos operandos se llaman operadores binarios. Por ejemplo el operador "=" es un operador binario que asigna el valor del operando del lado derecho al operando del lado izquierdo.
Todas los operadores binarios en Java utilizan notación infija, lo cual indica que el operador aparece entre sus operandos.
operando1 operador operando2
Por último, los operadores ternarios sonaquellos que requieren tres operandos. El lenguaje Java tiene el operador ternario, "?":, que es una sentencia similar a la if-else.
Este operador ternario usa notación infija; y cada parte del operador aparece entre operandos:
expresión ? operación1 : operación2
Los operadores de Java se pueden dividir en las siguientes cuatro categorías:
* Aritméticos.
* De comparación ycondicionales.
* A nivel de bits y lógicos.
* De asignación.
B. Operadores aritméticos
El lenguaje Java soporta varios operadores aritméticos para los números enteros y en coma flotante. Se incluye + (suma), - (resta), * (multiplicación), / (división), y % (módulo, es decir, resto de una división entera). Por ejemplo:
sumaEste + aEste; //Suma los dos enteros
divideEste % entreEste; //Calcula elresto de dividir 2 enteros
Operador | Uso | Descripción |
+ | op1 + op2 | Suma op1 y op2 |
- | op1 - op2 | Resta op2 de op1 |
* | op1 * op2 | Multiplica op1 por op2 |
/ | op1 / op2 | Divide op1 por op2 |
% | op1 % op2 | Calcula el resto de dividir op1 entre op2 |
Tabla 9: Operadores aritméticos binarios de Java
El tipo de los datos devueltos por una operación aritmética depende deltipo de sus operandos; si se suman dos enteros, se obtiene un entero como tipo devuelto con el valor de la suma de los dos enteros.
Estos operadores se deben utilizar con operandos del mismo tipo, o si no realizar una conversión de tipos de uno de los dos operandos al tipo del otro.
El lenguaje Java sobrecarga la definición del operador + para incluir la concatenación de cadenas. El siguiente...
tracking img