Vous êtes sur la page 1sur 6

Operadores en Java

Hay varios tipos de operadores:

Asignacin: asigna un valor a una variables. El operador de asignacin es =, una


vez asignado podemos reasignar de nuevo otro valor. Por ejemplo:

1
public class PruebaApp {
2
3 public static void main(String[] args) {
4
5 int a=30;
6 boolean exito=true;
7 a=40;
exito=false;
8
}
9
10 }
11

Como vemos los iniciamos en un valor pero despus, cambia su valor.

Aritmtico: permiten operar con nmeros como sumar, restar, etc. Se pueden
sumar variables que almacenen nmeros . Estos son los operadores:

Operador Funcin
+ Suma dos valores. En String, significa concatenar dos cadenas.
- Resta dos valores.
* Multiplica dos valores.
/ Divide dos valores.
% Significa mdulo, devuelve el resto de una divisin.

Aqu os dejo un ejemplo:

1 public class PruebaApp {


2
public static void main(String[] args) {
3
4 int operador1 = 20;
5 int operador2 = 15;
6 int resultado=0;
7
8 resultado= operador1+operador2; //resultado = 35
9
1 resultado= operador1-operador2; //resultado = 5
0
resultado= operador2-operador1; //resultado = -5
11
1
2
1
3
1
4
1
5 resultado= operador1*operador2; //resultado = 300
1
6 resultado= operador1/operador2; //resultado = 1 (como es int
no incluye decimales)
1
7 resultado= operador1%operador2; //resultado = 5 (el resto de
1 la division)
8
1 }
9
2 }
0
2
1
2
2
2
3

Tambin podemos combinar los operadores de asignacin y aritmticos. Se forman con


la variable el operador aritmtico seguido del de asignacin y por ultimo la otra
variable. Por ejemplo: operador1 +=operador2. Es equivalente a
operador1=operador1+operador2. Puedes hacer lo mismo con los anteriores
operadores aritmticos.

Unarios: requieren un solo operando, existe el operador ++ y . Es similar a


sumar o restar una unidad a la variable. Tened en cuenta que el orden del
operador es importante. Veamos un ejemplo:

1 public class PruebaApp {


2
public static void main(String[] args) {
3
4
int operador=10;
5 int x=0;
6 operador++; //operador = 11
7 operador++; //operador = 12
8 operador--; //operador = 11
9
x=operador++; //x = 11, operador = 12
10
11 x=++operador; //x = 13, operador = 13
12
13 }
14
15 }
16
17

Como vemos el valor cambia segn la localizacin del operador, la nica diferencia es
cuando incrementa el valor, cuando esta antes de la variable se produce un pre-
incremento, es decir, se incrementa antes de asignar, cuando esta despus se incrementa
despus de la asignacin. No te preocupes si no lo entiendes demasiado, lo mas usado es
este ultimo.

Relacin: son operadores para comparar valores, de esta comparacin se crea


una variable booleana. Estos son los operadores:

Operador Descripcin
== igual a
!= distinto a
> mayor que
< menor que
>= mayor o igual que
<= menor o igual que

Veamos un ejemplo:

1 public class PruebaApp {


2
public static void main(String[] args) {
3
4
int operador1=10;
5
6 int operador2=20;
7
8 int operador3=10;
9
1 boolean resultado;
0
11 resultado = operador1==operador2; // 10 es igual a 20?
resultado = false
1
2 resultado = operador1==operador3; // 10 es igual a 10?
1 resultado = true
3
1 resultado = operador1!=operador2; // 10 es distinto a 20?
4 resultado = true
1
5 resultado = operador1>operador2; // 10 es mayor que 20?
resultado = false
1
6 resultado = operador1>operador3; // 10 es mayor que 10?
1 resultado = false (si no cumple la condicion sera falso)
7
1 resultado = operador1<operador2; // 10 es menor que 20?
8 resultado = true
1
resultado = operador1<=operador3; // 10 es menor o igual
9
2
0
2
1
2
2
2 que 10? resultado = true (ya que es igual) resultado =
3 operador1>=operador2; // 10 es mayor o igual que 20? resultado =
2 false
4
2 }
5
}
2
6
2
7
2
8
2
9

Condicional: son operadores que permiten concatenar mas de una condicin.


Los operadores son:

Operador Descripcin
Es equivalente a AND. Si se cumplen todas las condiciones, devuelve true.
&&
Si solo hay una condicin que no se cumple, devuelve falso.
Es equivalente a OR. Si se cumple alguna de las condiciones, devuelve true.
||
Si todas las condiciones son falsas, devuelve falso.

Veamos un ejemplo:

1 public class PruebaApp {


2
public static void main(String[] args) {
3
4
int op1=10;
5
6 int op2=20;
7
8 int op3=10;
9
1 boolean result;
0
11 result = op1==10 && op2<30;
// Es 10 igual a 10 y es 20 menor que 30? resultado = true
1
2 result = op1!=30 || op3==15;
1 // Es 10 distinto a 30 o es 10 igual a 10? resultado = true
3
1 result = op1==op3 && op2<=30 || op2>=15;
4
1
5
1
6
1
7
1
8 // Es 10 igual que 10 y es 20 menor que 30 o es 10 mayor o
1 igual que 15? resultado = true
// Aqui primero se evalua las condiciones con && y el
9 resultado de esta se compara con ||
2
0 }
2
1 }
2
2
2
3
2
4
2
5

Prioridad operadores Java


La prioridad de operadores es muy importante, ya que puede variar el resultado de una
variable que tiene una formula complicada.

La prioridad de operadores es la siguiente:

Nombre Simbolo
Parntesis, Corchetes, Punto ( ), [ ], .
Signo negativo, Decremento, Incremento, Negacion -num, --, ++, !
Nuevo objeto new (tipo)
Multiplicacin, Divisin, Mdulo *, /, %
Suma, Resta +, -
Mayor, Menor, Mayor o igual que, Menor o igual que >, <, =>, =<
Igualacin, Distinto ==, !=
AND &&
OR ||
Condicional ?:
Asignacin =, +=, -=, *=, /=, %=

Veamos algn ejemplo, para entenderlo mejor:

1 public class PruebaApp {


2
3 public static void main(String[] args) {
4
5 int variable=10+5*5;
6
7 System.out.println(variable);
8
9 }
}
10

Examinemos la formula anterior, en este caso el resultado sera 35, ya que primero
multiplica 5*5 y despus se suma 10, porque la multiplicacin tiene mas prioridad que
la suma. Si quisiramos que se sumara primero, usaramos un ( ).

Veamos como quedara ahora:

1 public class PruebaApp {


2
3 public static void main(String[] args) {
4
5 int variable=(10+5)*5;
6
7 System.out.println(variable);
8
9 } }
10

Ahora el resultado cambia, ya que primero se suma 10+5 y luego se multiplica por 5. Lo
mejor es usar mensajes de traza para comprobar que el resultado es el que esperamos.

Vous aimerez peut-être aussi