Está en la página 1de 2

Aritmética

La mayoría de los programas realizan cálculos aritméticos. Los operadores aritméticos se resumen
en la figura. 2.11. Observe el uso de varios símbolos especiales no utilizados en álgebra. El
asterisco (*) Indica la multiplicación, y el signo de porcentaje (%) es el operador resto (llamado
módulo en algunos idiomas), que veremos en breve. Los operadores aritméticos en
Fig. 2,11 operadores son binarios, ya que cada uno de ellos operan sobre dos operandos. Por
ejemplo, la expresión f + 7 contiene el operador binario + y los dos operandos f y 7. De la división
entera se obtiene un cociente entero, por ejemplo, la expresión 7/4 se evalúa a 1, y la expresión 17
/ 5 se evalúa a 3. Cualquier parte de fracción en la división entera es
simplemente descartada (es decir, truncanda), no se redondea. Java proporciona el operador de
resto, %. Lo que produce el residuo de una división. La expresión x%y calcula el rsiduo después de
que x se divide entre y. Así, 7%4 es igual a 3, y 17%5 es igual a 2. Este operador es más común
utilizar con operandos enteros, pero también puede ser utilizado con otros tipos de aritmética.

Expresiones aritméticas en línea recta

Las expresiones aritméticas en Java deben estar escritas en línea recta para facilitar la entrada
programas en la compuatdora. Así, expresiones como "a dividido entre b" debe ser escrito
como a / b, de modo que todas las constantes, las variables y los operadores deben aparecer en
una línea recta. La siguiente notación algebraica no es aceptable en general para los

compiladores:

Paréntesis para agrupar subexpresiones

Los paréntesis se utilizan para agrupar términos en las expresiones de Java de la misma manera
que en las expresiones algebraicas. Por ejemplo, para multiplicar varias veces la cantidad b + c, se
escribe

a * (b + c)

Si una expresión contiene paréntesis anidados, como

((a + b) * c)

la expresión en los paréntesis internos (a + b en este caso) se evalúa en primer lugar.

Reglas de precedencia de operadores

En Java los operadores se aplican en las expresiones aritméticas en un orden preciso y


determinado por los las siguientes reglas de precedencia, que son generalmente los mismos que
los seguidos en el álgebra (figura 2.12):

1. Multiplicación, división y resto de operaciones se aplican en primer lugar. Si una expresión


contiene varias operaciones, los operadores se aplican de izquierda a derecha. Multiplicación,
división y resto tienen el mismo nivel de prioridad.

2. Operaciones de suma y resta se aplican después de los operadores de multiplicación, división y


resto. Si una expresión contiene varias operaciones, los operadores se aplican de izquierda a
derecha. Los operadores de suma y resta tienen el mismo nivel de prioridad.

Estas normas permiten a Java aplicar los operadores en el orden correcto. Cuando decimos que
los operadores se aplican de izquierda a derecha, nos estamos refiriendo a su asociatividad.

Ahora vamos a considerar varias expresiones a la luz de las normas de precedencia de los
operadores.
Cada ejemplo muestra la expresión algebraica y su equivalente en Java. El siguiente es un ejemplo
de una media aritmética (promedio) de cinco términos:

Los paréntesis son necesarios porque tiene mayor precedencia la división que la suma. La
cantidad total (a + b + c + d + e) se divide entre 5. Si los paréntesis erróneamente
se omiten, se obtiene a + b + c + d + e / 5, que se evalúa como

El siguiente es un ejemplo de la ecuación de una recta:

No son necesarios paréntesis. El operador de multiplicación se aplica en primer lugar porque la


multiplicación tiene mayor precedencia que la suma.

El ejemplo siguiente contiene resto (%), multiplicación, división, adición y resta:

Los números en círculos indican el orden en que Java aplica los operadores.
La multiplicación, el resto y las operaciones de la división son evaluados primero de izquierda a
derecha (es decir, se asocian de izquierda a derecha), ya que tienen mayor prioridad que la suma y
la resta. Las operaciones de suma y resta se evalúan después. Estas operaciones también se
aplican de izquierda a derecha.
2
En Java No existe ningún operador para la potencia, por lo que una expresión como x , en Java se
evalúa como x * x.

Supongamos que a, b, c, y se inicializan x en el anterior polinomio de segundo grado


(valores) de la siguiente manera: a = 2, b = 3, C = 7 y x = 5. Figura 2.13 ilustra el orden en el
los que se aplican los operadores.
Como en el álgebra, es aceptable para colocar entre paréntesis innecesarios en una expresión
para
hacer la expresión más clara. Estos se llaman paréntesis redundantes. Por ejemplo, el
afirmación anterior podría ser entre paréntesis como sigue:
y = (a * x * x) + (b * x) + c;

Bibliografía: Deitel, George, Java How to program. 7a ed. Ed. Prentice Hall.