Está en la página 1de 4

LOS OPERADORES EN JAVA

Los operadores son muy similares a los de C++, ya lo advertimos en su momento. Operadores Aritmticos: Los habituales

Suma + . Resta - . Multiplicacin * . Divisin / . Resto de la Divisin % .

Operadores de Asignacin: El principal es '=' pero hay ms operadores de asignacin con distintas funciones que explicamos brevemente ahora.

'+=' : op1 += op2 op1 = op1 + op2 '-=' : op1 -= op2 op1 = op1 - op2 '*=' : op1 *= op2 op1 = op1 * op2 '/=' : op1 /= op2 op1 = op1 / op2 '%=' : op1 %= op2 op1 = op1 % op2

Operadores Unarios: El mas (+) y el menos (-). Para cambiar el signo del operando.

Operador Instanceof: Nos permite saber si un objeto pertenece a una clase o no.

NombreObjeto instanceof NombreClase Incrementales: Son los operadores que nos permiten

Operadores

incrementar las variables en una unidad. Se pueden usar delante y detrs de la variable dependiendo de lo que queramos, es decir, si queremos que incremente o viceversa antes de utilizar o lo contrario.

'++' '--'

Operadores Relacionales: Permiten comparar variables segn relacin de igualdad/desigualdad o relacin mayor/menor. Devuelven siempre un valor boolean.

'>': Mayor que '<': Menor que '==': Iguales '=': Distintos '>=': Mayor o igual que '<=': Menor o igual que

Operadores Lgicos: Nos permiten construir expresiones lgicas.


'&&' : devuelve true si ambos operandos son true. '||' : devuelve true si alguno de los operandos son true. '!' : Niega el operando que se le pasa. '&' : devuelve true si ambos operandos son true, evalundolos ambos. '|' : devuelve true uno de los operandos es true, evalundolos ambos.

Operador de concatenacin con cadena de caracteres '+':

Por Ejemplo: System.out.println("El total es"+ result +"unidades");

Operadores que actan a nivel de bits: Son mucho menos utilizados por eso los explicamos mas por encima.

'>>': desplazamiento a la derecha de los bits del operando '<<': desplazamiento a la izquierda de los bits de operando '&': operador and a nivel de bit. '|': operador or a nivel de bit

SENTENCIAS CONDICIONALES

Sentencia condicional IF
La sentencia condicional if/else tiene esta forma

if(condicion) { //Codigo a ejecutar si se cumple la condicin } else { //Codigo a ejecutar si la condicin es falsa }

La condicin debe ser un enunciado boleano (verdadero o falso), i se pueden usar varios operadores. Los ms importantes son los de igualdad (variable1 ==

variable2, devuelve true si ambas variables contienen lo mismo), diferencia (variable1 != variable2, devuelve true si son diferentes), mayor que (variable1 > variable2, con el resultado verdadero si la primera variable es mayor a la segunda), menor que (variable1 < variable2, con el resultado verdadero si la primera variable es menor a la segunda), mayor o igual que (variable1 >= variable2, que devuelve true cuando la variable1 es mayor o igual que la variable 2), menor o igual que (variable1 <= variable2, tambin devuelve true cuando la segunda variable es mayor o igual que la primera).

Como condicin tambin podemos tener a un booleano. He aqui un ejemplo boolean verdadero = true;

if(verdadero) { System.out.println("Esto se ejecutar, porque la condicin resulta verdadera."); } else { System.out.println("Esto no se ejecutar."); }

Tambin

podemos

usar

operadores

lgicos

para

crear

sentencias

condicionales algo ms complejas, como && (AND), || (OR) o ! (NOT). Por ejemplo, imaginad que tenemos un numero entero, i queremos que se imprima en pantalla cuando este comprendido entre 10 y 20. Para esto tenemos que comprobar que el numero sea mayor o igual que 10, pero tambin debe ser menor o igual que 20, as que usaremos el && (AND).

if (numero >= 10 && numero <= 20) { System.out.println(numero); }

Ahora imaginad que queremos imprimir un nmero que este comprendido entre

10 y 20 o entre 30 y 40. Si el nmero es 15, se imprimir en pantalla, si es 25 no, pero si es 35 tambin se imprimir. Para esto tenemos que mezclar los operadores AND (&&) y OR (||).

if ( (numero >= 10 && numero <= 20) || (numero >= 30 && numero <= 40) ) { System.out.println("El numero " + numero + " esta comprendido entre 10 y 20 o entre 30 y 40"); }