Java proporciona un rico entorno de operadores. Podemos clasificar los operadores básicos en java en los siguientes grupos:
- Operadores aritméticos
- Operadores relacionales
- Operadores bit a bit
- Operadores de Asignación
- Operadores logicos
Ahora conozcamos en detalle cada uno de estos operadores.
1. Operadores aritméticos: Los operadores aritméticos se utilizan para realizar operaciones aritméticas/matemáticas en operandos.
- Adición (‘+’) : Agrega dos operandos
- Resta (‘-‘) : Resta dos operandos
- Multiplicación (‘*’) : Multiplica dos operandos
- División (‘/’) : Divide el primer operando por el segundo.
- Módulo (‘%’) : Devuelve el resto cuando el primer operando se divide por el segundo
- Incremento (‘++’) : Incrementa el valor de un entero. Cuando se coloca antes del nombre de la variable (también llamado operador de preincremento), su valor se incrementa instantáneamente. Por ejemplo, ++x . Y cuando se coloca después del nombre de la variable (también llamado operador de incremento posterior), su valor se conserva temporalmente hasta la ejecución de esta instrucción y se actualiza antes de la ejecución de la siguiente instrucción. Por ejemplo, x++.
- Decremento (‘–’) : Decrementa el valor de un entero. Cuando se coloca antes del nombre de la variable (también llamado operador de decremento previo), su valor se decrementa instantáneamente. Por ejemplo, –x .
Y cuando se coloca después del nombre de la variable (también llamado operador posterior al decremento), su valor se conserva temporalmente hasta la ejecución de esta instrucción y se actualiza antes de la ejecución de la siguiente instrucción. Por ejemplo, x- .
Nota : Los operadores de incremento y decremento se denominan operadores aritméticos unarios ya que trabajan con un solo operando mientras que el resto de operadores aritméticos se denominan operadores aritméticos binarios ya que operan con dos operandos.
Java
//Java program to explain arithmetic operators import java.util.*; class A{ public static void main(String args[]) { int a = 10, b = 4, res; //printing a and b System.out.println("a is "+a+ " and b is "+ b); res = a+b; //addition System.out.println("a+b is "+res); res = a-b; //subtraction System.out.println("a-b is "+res); res = a*b; //multiplication System.out.println("a*b is "+res); res = a/b; //division System.out.println("a/b is "+res); res = a%b; //modulus System.out.println("a%b is "+res); } }
Salida :
a is 10 and b is 4 a+b is 14 a-b is 6 a*b is 40 a/b is 2 a%b is 2
2. Operadores relacionales : Los operadores relacionales determinan la relación que tiene un operando con el otro. Los operadores relacionales evalúan la relación entre dos operaciones y devuelven verdadero si la relación existe o falso .
- Operador ‘==’: comprueba si los dos operandos dados son iguales o no. Si es así, devuelve verdadero. De lo contrario devuelve falso. Por ejemplo, 5==5 devolverá verdadero.
- Operador ‘!=’: comprueba si los dos operandos dados son iguales o no. Si no, devuelve verdadero. De lo contrario devuelve falso. Es el complemento booleano exacto del operador ‘==’. Por ejemplo, 5!=5 devolverá falso.
- Operador ‘>’: comprueba si el primer operando es mayor que el segundo operando. Si es así, devuelve verdadero. De lo contrario devuelve falso. Por ejemplo, 6>5 devolverá verdadero.
- Operador ‘<‘: comprueba si el primer operando es menor que el segundo operando. Si es así, devuelve verdadero. De lo contrario devuelve falso. Por ejemplo, 6<5 devolverá falso.
- Operador ‘>=’: comprueba si el primer operando es mayor o igual que el segundo operando. Si es así, devuelve verdadero. De lo contrario devuelve falso. Por ejemplo, 5>=5 devolverá verdadero.
- Operador ‘<=’: comprueba si el primer operando es menor o igual que el segundo operando. Si es así, devuelve verdadero. De lo contrario devuelve falso. Por ejemplo, 5<=5 también devolverá verdadero.
Java
//Java program for relational operators import java.util.*; class A{ public static void main(String args[]) { int a=10, b=4; // relational operators // greater than example if (a > b) System.out.println("a is greater than b"); else System.out.println("a is less than or equal to b"); // greater than equal to if (a >= b) System.out.println("a is greater than or equal to b"); else System.out.println("a is lesser than b"); // less than example if (a < b) System.out.println("a is less than b"); else System.out.println("a is greater than or equal to b"); // lesser than equal to if (a <= b) System.out.println("a is lesser than or equal to b"); else System.out.println("a is greater than b"); // equal to if (a == b) System.out.println("a is equal to b"); else System.out.println("a and b are not equal"); // not equal to if (a != b) System.out.println("a is not equal to b"); else System.out.println("a is equal b"); } }
Salida :
a is greater than b a is greater than or equal to b a is greater than or equal to b a is greater than b a and b are not equal a is not equal to b
3. Operadores bit a bit: Java proporciona varios operadores bit a bit para trabajar con tipos enteros, long , int , short , char , byte . Los operadores bit a bit realizan operaciones bit a bit en la representación binaria de enteros. Estos operadores actúan sobre los bits individuales de sus operandos.
Por ejemplo:
Assume a = 9 and b = 7. In binary form, a = 1001 b = 0111 ---------- a & b = 0001
Los diferentes operadores bit a bit disponibles en Java son:
- & (bit a bit y) : el operador bit a bit & realiza la operación AND binaria bit a bit en los operandos. a&b = 0001 que es 1
- | (bit a bit o) : Bit a bit | El operador realiza la operación OR binaria bit a bit en los operandos. a|b = 1111 que es 15
- ^ (XOR bit a bit) : el operador ^ bit a bit realiza la operación XOR binaria bit a bit en los operandos. a^b = 1110 que es 14
- ~ ( complemento bit a bit ) : el operador ~ bit a bit realiza la operación NOT binaria bit a bit en el operando. ~b = 1000 que es 8
- << (desplazamiento a la izquierda) : este operador desplaza los bits del operando izquierdo a la izquierda el número de veces especificado por el operando derecho. a<<1 = 10010 = 18
- >> (desplazamiento a la derecha) : este operador desplaza los bits del operando izquierdo a la derecha el número de veces especificado por el operando derecho. a>>1 = 0100 = 4
- >>> (desplazamiento a la derecha de relleno cero) : Operador de desplazamiento a la derecha de relleno cero. El valor del operando izquierdo se desplaza a la derecha por el número de dígitos especificado por el operando derecho y los dígitos desplazados serán reemplazados por cero. a>>>2 = 0010 = 2
4. Operador de Asignación : El operador de asignación se utiliza para asignar valor a una variable. La forma general de un operador de asignación es:
var = expresión
Diferentes formas de usar el operador de asignación:
- ‘=’ : Este es el operador de asignación más simple. Asigna el valor del operando izquierdo al operando derecho. Por ejemplo, a = 3.
- ‘+=’ : Este operador primero suma los operandos izquierdo y derecho y luego asigna el resultado al operando izquierdo. Por ejemplo, a += b es equivalente a a = a + b.
- ‘-=’ : este operador primero resta el operando derecho del operando izquierdo y luego asigna el resultado al operando izquierdo. Por ejemplo, a -= b es equivalente a a = a – b.
- ‘*=’ : este operador primero multiplica el operando derecho y el operando izquierdo y luego asigna el resultado al operando izquierdo. Por ejemplo, a *= b es equivalente a a = a * b
- ‘/=’ : este operador primero divide el operando izquierdo por el operando derecho y luego asigna el resultado al operando izquierdo. Por ejemplo, a /= b es equivalente a a = a / b
- ‘%=’ : este operador calcula el módulo usando los operandos izquierdo y derecho y luego asigna el resultado al operando izquierdo. Por ejemplo, a %= b es equivalente a a = a % b
, ^= &= |=
5. Operadores lógicos: los operadores lógicos realizan operaciones lógicas como AND lógico, OR lógico, etc. Supongamos que la variable a mantiene el valor booleano verdadero y b mantiene el valor booleano falso . A continuación se muestran algunos operadores lógicos que podemos utilizar:
- AND lógico (‘&&’) : este operador devolverá verdadero si los operandos izquierdo y derecho son verdaderos; de lo contrario, devolverá falso. Por ejemplo, a && b es falso .
- OR lógico (‘||’) : este operador devolverá verdadero si alguno de los operandos izquierdo y derecho es verdadero. Devolverá falso cuando los operandos izquierdo y derecho sean falsos. Por ejemplo, un || b es Verdadero .
- NOT lógico (‘!’) : este es un operador unario y se puede usar con un solo operando. Esto devolverá verdadero si el operando es falso y devolverá falso si el operando es verdadero. Por ejemplo, !a es falso y !b es verdadero .
6. Otros Operadores
- Instanceof Operador :
como su nombre lo indica, este operador es para verificar si un objeto o variable de referencia es de un tipo de clase particular o tipo de interfaz o no. Sintaxis para usar el operador instanceof:
(Object or reference variable ) instanceof (class or interface type)
Este operador devuelve un valor booleano, ya sea verdadero o falso. Si el objeto del lado izquierdo del operador es del tipo de clase del lado derecho del operador, el operador será verdadero; de lo contrario, será falso.
Java
//Java program for instanceof operator public class InstanceOf { public static void main(String args[]) { String name = "GeeksforGeeks"; //instanceof operator will return true here //as the object name is of type String boolean res = name instanceof String; System.out.println( res ); } }
Producción:
true
- Operador condicional : normalmente usamos las declaraciones if-then-else para evaluar condiciones. Java incluye un operador especial ‘?’ que puede reemplazar declaraciones if-then-else para evaluar condiciones. La forma general de ‘?’ operador es:
expression1 ? expression2 : expression3 expression1: expression that evaluates to a boolean value i.e. either true or false. expression2: if expression1 evaluates to true then expression2 is evaluated expression3: if expression1 evaluates to false then expression3 is evaluated.
Java
//Java program to illustrate conditional operators class Conditional { public static void main(String args[]) { int num1 = 4; int num2 = 5; //using conditional operator num1 = num1>num2 ? num1 - num2 : num1 + num2; //num1 stores the value after evaluation of either second // or third expression depending on the condition //provided in the first expression //num1 becomes 4+5 = 9 //printing num1 System.out.println(num1); } }
Producción:
9
Gráfico de precedencia
La siguiente tabla muestra el orden de precedencia de los operadores de mayor a menor. Los operadores en la misma fila tienen la misma precedencia.
Este artículo es una contribución de Harsh Agarwal . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA