You are on page 1of 5

THE VICTORIA SCHOOL

OPERADORES Y MÉTODOS
MATEMÁTICOS
PREDEFINIDOS EN JAVA
ELEMENTOS BÁSICOS
Jairo

AÑO 5 PAI
Operadores
Los operadores realizan algunas funciones en uno o dos operandos. Los operadores que
requieren un operador se llaman operadores unarios. Por ejemplo, ++ es un operador
unario que incrementa el valor su operando en uno.
Los operadores que requieren dos operandos se llaman operadores binarios. El operador
= es un operador binario que asigna un valor del operando derecho al operando izquierdo.
Los operadores unarios en Java pueden utilizar la notación de prefijo o de sufijo 1. La
notación de prefijo significa que el operador aparece antes de su operando:
Operador operando
La notación de sufijo significa que el operador aparece después de su operando:
Operando operador
Todos los operadores binarios de Java tienen la misma notación, es decir aparecen entre
los dos operandos:
op1 operador op2
Además de realizar una operación también devuelve un valor. El valor y su tipo dependen
del tipo del operador y del tipo de sus operandos. Por ejemplo, los operadores aritméticos
(realizan las operaciones de aritmética básica como la suma o la resta) devuelven
números, el resultado típico de las operaciones aritméticas.
El tipo de datos devuelto por los operadores aritméticos depende del tipo de sus
operandos: si sumas dos enteros, obtendrás un entero. Se dice que una operación evalúa
su resultado.
Es muy útil dividir los operadores Java en las siguientes categorías: aritméticos,
relacionales y condicionales. Lógicos y de desplazamiento y de asignación.

Operadores Aritméticos

Operador en Java Significado

+
suma

- resta

* multiplicación

/ división

% residuo

Todos los operadores que se muestran en esta tabla son binarios; es decir, trabajan
con dos operandos.

Los operadores +, - y * funcionan de la manera conocida.

1
Sufijo: que va postpuesto, después de.
Prefijo: que va antepuesto, antes de.
El operador / funciona de diferente manera si trabaja con datos de tipo entero o de
tipo flotante. Con datos de tipo flotante funciona de la manera tradicional; pero al
realizarse una división entre dos números enteros, el operador / regresa el cociente de
la división entera; es decir, regresa la parte entera del resultado (si hay fracción la
elimina).

Por ejemplo:
2/3 da como resultado 0
pero
2.0/3.0 da como resultado 0.66666

Nota: El lenguaje Java extiende la definición del operador + para incluir la concatenación
de cadenas.
Los operadores + y - tienen versiones unarias que seleccionan el signo del operando2:

Operador Uso Descripción


+ + op Indica un valor positivo
- - op Niega el operando
Además, existen dos operadores de atajos aritméticos, ++ que incrementa en uno su
operando, y -- que decrementa en uno el valor de su operando.

Operador Uso Descripción


Incrementa op en 1; evalúa el
++ op ++ valor antes de incrementar

Incrementa op en 1; evalúa el
++ ++ op valor después de incrementar

Decrementa op en 1; evalúa el
-- op -- valor antes de decrementar

Decrementa op en 1; evalúa el
-- -- op valor después de decrementar

Operadores de Asignación
Puedes utilizar el operador de asignación =, para asignar un valor a otro.
Además del operador de asignación básico, Java proporciona varios operadores de
asignación que permiten realizar operaciones aritmétcias, lógicas o de bits y una
operación de asignación al mismo tiempo.
Especificamente, supon que quieres añadir un número a una variable y asignar el
resultado dentro de la misma variable, como esto:
i = i + 2;
Puedes ordenar esta sentencia utilizando el operador3 +=.
i += 2;
Las dos líneas de código anteriores son equivalentes.

2
Elemento al que se aplica una operación.
3
Símbolo matemático que señala las operaciones que van a realizarse.
Esta tabla lista los operadores de asignación y sus equivalentes:
Expresión
Operador
equivalente
v+=e
v=v+e

v-=e
v=v–e

v*=e
v=v*e

v/=e v=v/e

v%=e
v=v%e

Jerarquía de los operadores aritméticos

Priorida
Operadores Asociatividad
d
Empezando por los
1 ()
paréntesis más internos

De derecha a izquierda, ++
++, --, +(positivo), -
2 y -- dependiendo de la
(negativo)
posición

3 *,/,% De izquierda a derecha

4 +, - De izquierda a derecha

5 =,+=,-=,*=, /=,%= De derecha a izquierda

Algunos Métodos Matemáticos Predefinidos

Java contiene una serie de métodos matemáticos que puedes utilizar en tus clases,
para realizar algún cálculo, son tomados de la clase Math, esta viene dentro del
paquete java.lang, entonces para poder tomarlos dentro de una clase debes de usar la
instrucción

import java.lang.Math;

Antes de iniciar tu applet o aplicación. Algunos de los métodos a utilizar son:

public final static double e da el valor de e.

public final static double PI da el valor de pi.


public static int abs(int a) da el valor absoluto de un entero dado.

public static long abs(float a) da el valor absoluto de un numero de punto


flotante.

public static double cos(double a) que te da el coseno de un valor de doble


precisión.

public static double exp(double a) te da el valor de ea para un valor a de


doble precisión.

public static double pow(double a, double b) te da el valor de ab para a y b


de doble precisión.

public static double sqrt(double a) obtiene el valor de la raíz cuadrada de un


valor a de doble precisión.

¿Cómo se utilizan?

Lo anterior es la definición de cada uno de los métodos de la clase Math, tu aun no


estar familiarizado con esta definición, pero poco a poco entenderás su uso, vamos a
entender el uso de uno de ellos.

public static double sqrt(double a) obtiene el valor de la raíz cuadrada de un valor a


de doble precisión.

La definición anterior describe que sqrt es un método de tipo double y el parámetro


que toma es un double, entonces algunos ejemplos de su uso son:

Ejemplo1 Ejemplo 2

double a, b; int a;

a = 25.0 double b;

b = Math.sqrt(a); a = 25;

b = Math.sqrt(a);

En ejemplo 1 vemos claramente como a b le será asignado el valor real 5.0, ya que
esa es la raíz cuadrada de 25.0

En ejemplo 2 pensaríamos que sería un error el tener el uso de una variable entera en
lugar de una real, pero es valido asignarle a una variable real un valor entero, pero lo
contrario es un error.

You might also like