Breaking

Post Top Ad

Your Ad Spot

jueves, 19 de diciembre de 2019

Operadores Java

En este artículo, aprenderá todo sobre los diferentes tipos de operadores en el lenguaje de programación Java, su sintaxis y cómo usarlos con ejemplos.
Los operadores son símbolos especiales (caracteres) que realizan operaciones en operandos (variables y valores). Por ejemplo, +es un operador que realiza la suma.
En el artículo sobre variables Java , aprendió a declarar variables y asignar valores a las variables. Ahora, aprenderá a usar operadores para manipular variables.

Operador de asignación

Los operadores de asignación se utilizan en Java para asignar valores a las variables. Por ejemplo,
int edad;
edad = 5;
El operador de asignación asigna el valor a su derecha a la variable a su izquierda. Aquí, 5 se asigna a la edad variable usando = operador.
También hay otros operadores de asignación. Sin embargo, para simplificar las cosas, aprenderemos otros operadores de asignación más adelante en este artículo.

Ejemplo 1: Operador de asignación

  1. class AssignmentOperator {
  2. public static void main(String[] args) {
  3. int number1, number2;
  4. // Assigning 5 to number1
  5. number1 = 5;
  6. System.out.println(number1);
  7. // Assigning value of variable number2 to number1
  8. number2 = number1;
  9. System.out.println(number2);
  10. }
  11. }
Cuando ejecutas el programa, la salida será:
5 5
5 5

Operadores aritméticos

Los operadores aritméticos se utilizan para realizar operaciones matemáticas como suma, resta, multiplicación, etc.
Operadores aritméticos de Java
OperadorSentido
+Suma (también utilizada para la concatenación de cadenas)
-Operador de resta
* *Operador de multiplicación
/ /Operador de división
%Operador restante

Ejemplo 2: operador aritmético

  1. class ArithmeticOperator {
  2. public static void main(String[] args) {
  3. double number1 = 12.5, number2 = 3.5, result;
  4. // Using addition operator
  5. result = number1 + number2;
  6. System.out.println("number1 + number2 = " + result);
  7. // Using subtraction operator
  8. result = number1 - number2;
  9. System.out.println("number1 - number2 = " + result);
  10. // Using multiplication operator
  11. result = number1 * number2;
  12. System.out.println("number1 * number2 = " + result);
  13. // Using division operator
  14. result = number1 / number2;
  15. System.out.println("number1 / number2 = " + result);
  16. // Using remainder operator
  17. result = number1 % number2;
  18. System.out.println("number1 % number2 = " + result);
  19. }
  20. }
Cuando ejecutas el programa, la salida será:
número1 + número2 = 16.0
número1 - número2 = 9.0
número1 * número2 = 43.75
número1 / número2 = 3.5714285714285716
número1% número2 = 2.0
En el ejemplo anterior, todos los operandos utilizados son variables. Sin embargo, no es necesario en absoluto. Los operandos utilizados en operadores aritméticos también pueden ser literales . Por ejemplo,
resultado = número1 + 5.2;
resultado = 2.3 + 4.5;
número2 = número1 -2.9;
El +operador también se puede usar para concatenar dos o más cadenas.

Ejemplo 3: operador aritmético

  1. class ArithmeticOperator {
  2. public static void main(String[] args) {
  3. String start, middle, end, result;
  4. start = "Talk is cheap. ";
  5. middle = "Show me the code. ";
  6. end = "- Linus Torvalds";
  7. result = start + middle + end;
  8. System.out.println(result);
  9. }
  10. }
Cuando ejecutas el programa, la salida será:
Hablar es barato. Muéstrame el código. - Linus Torvalds

Operadores unarios

El operador unario realiza la operación en un solo operando.
OperadorSentido
+Unario más (no es necesario usarlo ya que los números son positivos sin usarlo)
-Unario menos; invierte el signo de una expresión
++Operador de incremento; incrementa el valor en 1
-operador de decremento; disminuye el valor en 1
!Operador lógico del complemento; invierte el valor de un booleano

Ejemplo 4: Operador unario

  1. class UnaryOperator {
  2. public static void main(String[] args) {
  3. double number = 5.2, resultNumber;
  4. boolean flag = false;
  5. System.out.println("+number = " + +number);
  6. // number is equal to 5.2 here.
  7. System.out.println("-number = " + -number);
  8. // number is equal to 5.2 here.
  9. // ++number is equivalent to number = number + 1
  10. System.out.println("number = " + ++number);
  11. // number is equal to 6.2 here.
  12. // -- number is equivalent to number = number - 1
  13. System.out.println("number = " + --number);
  14. // number is equal to 5.2 here.
  15. System.out.println("!flag = " + !flag);
  16. // flag is still false.
  17. }
  18. }
Cuando ejecutas el programa, la salida será:
+ número = 5.2
-número = -5,2
número = 6.2
número = 5.2
! flag = true

También puede usar ++y - operator como prefijo y postfix en Java. El ++operador aumenta el valor en 1 y el --operador disminuye el valor en 1.
int myInt = 5;
++ myInt // myInt se convierte en 6
myInt ++ // myInt se convierte en 7
--myInt // myInt se convierte en 6
myInt-- // myInt se convierte en 5
Bastante simple hasta ahora. Sin embargo, hay una diferencia crucial al usar el operador de incremento y decremento como prefijo y postfix. Considera este ejemplo,

Ejemplo 5: Operador unario

  1. class UnaryOperator {
  2. public static void main(String[] args) {
  3. double number = 5.2;
  4. System.out.println(number++);
  5. System.out.println(number);
  6. System.out.println(++number);
  7. System.out.println(number);
  8. }
  9. }
Cuando ejecutas el programa, la salida será:
5.2
6.2
7.2
7.2
Cuando System.out.println(number++);se ejecuta la declaración, el valor original se evalúa primero. El número aumenta solo después de eso. Es por eso que está obteniendo 5.2como salida. Luego, cuando System.out.println(number);se ejecuta, se muestra el valor aumentado 6.2.
Sin embargo, cuando System.out.println(++number);se ejecuta, numberse incrementa en 1 primero antes de imprimirse en la pantalla.
Similar es el caso del --operador de decremento .

Igualdad y operadores relacionales

La igualdad y los operadores relacionales determinan la relación entre dos operandos. Comprueba si un operando es mayor que, menor que, igual a, no igual a, etc. Dependiendo de la relación, resulta a cualquiera truefalse.
Igualdad de Java y operadores relacionales
OperadorDescripciónEjemplo
==igual a5 == 3 se evalúa para false
! =no igual a5! = 3 se evalúa como true
>mas grande que5> 3 se evalúa para true
<menos que5 <3 se evalúa para false
> =Mayor qué o igual a5> = 5 se evalúa para true
<=menos de o igual a5 <= 5 se evalúa para true
La igualdad y los operadores relacionales se utilizan en la toma de decisiones y los bucles (que se discutirán más adelante). Por ahora, mira este sencillo ejemplo.

Ejemplo 6: Igualdad y operadores relacionales

  1. class RelationalOperator {
  2. public static void main(String[] args) {
  3. int number1 = 5, number2 = 6;
  4. if (number1 > number2)
  5. {
  6. System.out.println("number1 is greater than number2.");
  7. }
  8. else
  9. {
  10. System.out.println("number2 is greater than number1.");
  11. }
  12. }
  13. }
Cuando ejecutas el programa, la salida será:
número2 es mayor que número1.
Aquí, hemos utilizado el >operador para verificar si el número1 es mayor que el número2 o no.
Dado que, nº2 es mayor que nº1 , la expresión número1 > number2 se evalúa a false.
Por lo tanto, elsese ejecuta el bloque de código interno y ifse omite el bloque de código interno .
Si no entendió el código anterior, no se preocupe. Lo aprenderá en detalle en Java si ... más artículo.
Por ahora, solo recuerde que los operadores de igualdad y relacionales comparan dos operandos y se evalúan con truefalse.

Además de los operadores relacionales, también hay un operador de comparación de tipos instanceofque compara un objeto con un tipo especificado. Por ejemplo,

instancia del operador

Aquí hay un ejemplo de instancia de operador.
  1. class instanceofOperator {
  2. public static void main(String[] args) {
  3. String test = "asdf";
  4. boolean result;
  5. result = test instanceof String;
  6. System.out.println(result);
  7. }
  8. }
Cuando ejecutas el programa, la salida será trueEs porque la prueba es la instancia de la Stringclase.
Aprenderá más sobre los instanceoftrabajos del operador una vez que comprenda las clases y los objetos de Java .

Operadores logicos

Los operadores lógicos ||(condicional-OR) y &&(condicional-AND) operan en expresiones booleanas. Así es como funcionan.
Operadores lógicos de Java
OperadorDescripciónEjemplo
||condicional-OR; truesi alguna de las expresiones booleanas estruefalse || true se evalúa a true
&&condicional-Y; verdadero si todas las expresiones booleanas sontruefalse && true se evalúa como falso

Ejemplo 8: operadores lógicos

  1. class LogicalOperator {
  2. public static void main(String[] args) {
  3. int number1 = 1, number2 = 2, number3 = 9;
  4. boolean result;
  5. // At least one expression needs to be true for result to be true
  6. result = (number1 > number2) || (number3 > number1);
  7. // result will be true because (number1 > number2) is true
  8. System.out.println(result);
  9. // All expression must be true from result to be true
  10. result = (number1 > number2) && (number3 > number1);
  11. // result will be false because (number3 > number1) is false
  12. System.out.println(result);
  13. }
  14. }
Cuando ejecutas el programa, la salida será:
cierto
falso
Los operadores lógicos se utilizan en la toma de decisiones y el bucle.

Operador ternario

El operador condicional o el operador ternario ?:es la abreviatura de la  if-then-elsedeclaración. La sintaxis del operador condicional es:
variable = expresión? expresión1: expresión2
Así es como funciona.
  • Si el Expressiones trueexpression1se asigna a la variable .
  • Si el Expressiones falseexpression2se asigna a la variable .

Ejemplo 9: Operador ternario

  1. class ConditionalOperator {
  2. public static void main(String[] args) {
  3. int februaryDays = 29;
  4. String result;
  5. result = (februaryDays == 28) ? "Not a leap year" : "Leap year";
  6. System.out.println(result);
  7. }
  8. }
Cuando ejecutas el programa, la salida será:
Año bisiesto
Para obtener más información, visite el operador ternario de Java .

Operadores Bitwise y Bit Shift

Para realizar operadores bit a bit y bit shift en Java, se utilizan estos operadores.
Operadores Java Bitwise y Bit Shift
OperadorDescripción
~Complemento bit a bit
<<Shift izquierdo
>>Giro a la derecha
>>>Desplazamiento a la derecha sin signo
YBitwise Y
^Bitwise exclusivo O
El |Bitwise inclusive O
Estos operadores no se usan comúnmente. Visite esta página para obtener más información sobre los operadores bitwise y bit shift .

Más operadores de asignación

Solo hemos discutido acerca de un operador de asignación  =al comienzo del artículo. Excepto este operador, hay bastantes operadores de asignación que nos ayudan a escribir código más limpio.
Operadores de asignación de Java
OperadorEjemploEquivalente a
+ =x + = 5x = x + 5
- =x - = 5x = x - 5
* =x * = 5x = x * 5
/ =x / = 5x = x / 5
% =x% = 5x = x / 5
<< =x << = 5x = x << 5
>> =x >> = 5x = x >> 5
& =x & = 5x = x & 5
^ =x ^ = 5x = x ^ 5
| =x | = 5x = x | 5 5

Ahora que sabe acerca de los operadores de Java, es hora de aprender la  precedencia de los operadores de Java ; El orden en que se evalúan los operadores en una expresión cuando dos operadores comparten un operando común.

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas