Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Java - Operadores básicos

Java proporciona un rico conjunto de operadores para manipular variables. Podemos dividir todos los operadores de Java en los siguientes grupos −

Los Operadores Aritméticos

Los operadores aritméticos se usan en expresiones matemáticas de la misma manera que se usan en álgebra. La siguiente tabla enumera los operadores aritméticos −

Suponga que la variable entera A tiene 10 y la variable B tiene 20, entonces −

Mostrar ejemplos

Operador Descripción Ejemplo
+ (Adición) Agrega valores a ambos lados del operador. A + B dará 30
- (Resta) Resta el operando de la derecha del operando de la izquierda. A - B dará -10
* (Multiplicación) Multiplica valores a ambos lados del operador. A * B dará 200
/ (División) Dividir el operando de la izquierda por el operando de la derecha. B/A dará 2
% (Módulo) Divida el operando de la izquierda por el operando de la derecha y devuelve el resto. B % A dará 0
++ (Incremento) Aumenta el valor del operando en 1. B+++ da 21
-- (Decremento) Disminuye el valor del operando en 1. B-- da 19

Los Operadores Relacionales

Existen los siguientes operadores relacionales compatibles con el lenguaje Java.

Suponga que la variable A tiene 10 y la variable B tiene 20, entonces −

Mostrar ejemplos

Operador Descripción Ejemplo
==(igual a) Comprueba si los valores de dos operandos son iguales o no, si es así, la condición se vuelve verdadera. (A ==B) no es cierto.
!=(distinto de) Comprueba si los valores de dos operandos son iguales o no, si los valores no son iguales, la condición se vuelve verdadera. (A !=B) es verdadero.
> (mayor que) Comprueba si el valor del operando izquierdo es mayor que el valor del operando derecho, si es así, la condición se vuelve verdadera. (A> B) no es cierto.
<(menor que) Comprueba si el valor del operando izquierdo es menor que el valor del operando derecho, si es así, la condición se vuelve verdadera. (A
>=(mayor o igual que) Comprueba si el valor del operando izquierdo es mayor o igual que el valor del operando derecho, si es así, la condición se vuelve verdadera. (A>=B) no es cierto.
<=(menor o igual que) Comprueba si el valor del operando izquierdo es menor o igual que el valor del operando derecho, si es así, la condición se vuelve verdadera. (A <=B) es verdadero.

Los operadores bit a bit

Java define varios operadores bit a bit, que se pueden aplicar a los tipos enteros, long, int, short, char y byte.

El operador bit a bit trabaja en bits y realiza operaciones bit a bit. Suponga que a =60 yb =13; ahora en formato binario quedaran de la siguiente manera −

a =0011 1100

b =0000 1101

-----------------

a&b =0000 1100

a|b =0011 1101

a^b =0011 0001

~a =1100 0011

La siguiente tabla enumera los operadores bit a bit −

Suponga que la variable entera A tiene 60 y la variable B tiene 13, entonces −

Mostrar ejemplos

Operador Descripción Ejemplo
&(bit a bit y) El operador binario AND copia un bit al resultado si existe en ambos operandos. (A &B) dará 12 que es 0000 1100
| (bit a bit o) O Operador binario copia un bit si existe en cualquier operando. (A | B) dará 61 que es 0011 1101
^ (XOR bit a bit) El operador binario XOR copia el bit si está configurado en un operando pero no en ambos. (A ^ B) dará 49 que es 0011 0001
~ (complemento bit a bit) El operador de complemento de unos binarios es unario y tiene el efecto de 'voltear' bits. (~A ) dará -61 que es 1100 0011 en forma de complemento a 2 debido a un número binario con signo.
<<(desplazamiento a la izquierda) Operador binario de desplazamiento a la izquierda. El valor de los operandos de la izquierda se mueve hacia la izquierda el número de bits especificado por el operando de la derecha. A <<2 dará 240 que es 1111 0000
>> (desplazamiento a la derecha) Operador de desplazamiento binario a la derecha. El valor de los operandos de la izquierda se mueve hacia la derecha el número de bits especificado por el operando de la derecha. A>> 2 dará 15 que es 1111
>>> (relleno cero desplazamiento a la derecha) Desplazar a la derecha el operador de relleno cero. El valor de los operandos de la izquierda se mueve hacia la derecha el número de bits especificado por el operando de la derecha y los valores desplazados se rellenan con ceros. A>>>2 dará 15 que es 0000 1111

Los Operadores Lógicos

La siguiente tabla enumera los operadores lógicos −

Suponga que las variables booleanas A son verdaderas y la variable B es falsa, entonces −

Mostrar ejemplos

Operador Descripción Ejemplo
&&(lógico y) Llamado operador lógico AND. Si ambos operandos son distintos de cero, entonces la condición se vuelve verdadera. (A &&B) es falso
|| (lógico o) Operador lógico llamado OR. Si alguno de los dos operandos es distinto de cero, entonces la condición se vuelve verdadera. (A || B) es verdadero
! (no lógico) Llamado operador lógico NOT. Se usa para invertir el estado lógico de su operando. Si una condición es verdadera, el operador Lógico NO la hará falsa. !(A &&B) es verdadero

Los operadores de asignación

Los siguientes son los operadores de asignación soportados por el lenguaje Java −

Mostrar ejemplos

Operador Descripción Ejemplo
= Operador de asignación simple. Asigna valores de operandos del lado derecho al operando del lado izquierdo. C =A + B asignará el valor de A +plus; B en C
+= Añadir operador de asignación AND. Agrega el operando derecho al operando izquierdo y asigna el resultado al operando izquierdo. C +=A es equivalente a C =C +plus; A
-= Operador de resta Y asignación. Resta el operando derecho del operando izquierdo y asigna el resultado al operando izquierdo. C -=A es equivalente a C =C – A
*= Operador de asignación AND de multiplicación. Multiplica el operando derecho con el operando izquierdo y asigna el resultado al operando izquierdo. C *=A es equivalente a C =C * A
/= Operador de división Y asignación. Divide el operando izquierdo con el operando derecho y asigna el resultado al operando izquierdo. C /=A es equivalente a C =C / A
%= Operador de asignación de módulo AND. Toma módulo usando dos operandos y asigna el resultado al operando izquierdo. C %=A es equivalente a C =C % A
<<= Desplazamiento a la izquierda Y operador de asignación. C <<=2 es lo mismo que C =C <<2
>>= Desplazamiento a la derecha Y operador de asignación. C>>=2 es lo mismo que C =C>> 2
&= Operador de asignación AND bit a bit. C &=2 es lo mismo que C =C &2
^= OR exclusivo bit a bit y operador de asignación. C ^=2 es lo mismo que C =C ^ 2
|= OR inclusivo bit a bit y operador de asignación. C |=2 es lo mismo que C =C | 2

Operadores varios

Hay pocos operadores compatibles con el lenguaje Java.

Operador condicional ( ? :)

El operador condicional también se conoce como operador ternario . Este operador consta de tres operandos y se utiliza para evaluar expresiones booleanas. El objetivo del operador es decidir qué valor debe asignarse a la variable. El operador se escribe como −

variable x = (expression) ? value if true : value if false

El siguiente es un ejemplo −

Ejemplo

Demostración en vivo
public class Test {

   public static void main(String args[]) {
      int a, b;
      a = 10;
      b = (a == 1) ? 20: 30;
      System.out.println( "Value of b is : " +  b );

      b = (a == 10) ? 20: 30;
      System.out.println( "Value of b is : " + b );
   }
}

Esto producirá el siguiente resultado −

Salida

Value of b is : 30
Value of b is : 20

instancia del Operador

Este operador se usa solo para variables de referencia de objetos. El operador verifica si el objeto es de un tipo particular (tipo de clase o tipo de interfaz). El operador instanceof se escribe como −

( Object reference variable ) instanceof  (class/interface type)

Si el objeto referido por la variable en el lado izquierdo del operador pasa la verificación IS-A para el tipo de clase/interfaz en el lado derecho, entonces el resultado será verdadero. El siguiente es un ejemplo −

Ejemplo

Demostración en vivo
public class Test {

   public static void main(String args[]) {

      String name = "James";

      // following will return true since name is type of String
      boolean result = name instanceof String;
      System.out.println( result );
   }
}

Esto producirá el siguiente resultado −

Salida

true

Este operador aún devolverá verdadero, si el objeto que se compara es la asignación compatible con el tipo de la derecha. El siguiente es un ejemplo más −

Ejemplo

Demostración en vivo
class Vehicle {}

public class Car extends Vehicle {

   public static void main(String args[]) {

      Vehicle a = new Car();
      boolean result =  a instanceof Car;
      System.out.println( result );
   }
}

Esto producirá el siguiente resultado −

Salida

true

Precedencia de los operadores de Java

La precedencia de operadores determina la agrupación de términos en una expresión. Esto afecta cómo se evalúa una expresión. Ciertos operadores tienen mayor precedencia que otros; por ejemplo, el operador de multiplicación tiene mayor precedencia que el operador de suma −

Por ejemplo, x =7 + 3 * 2; aquí a x se le asigna 13, no 20 porque el operador * tiene mayor precedencia que +, por lo que primero se multiplica por 3 * 2 y luego suma 7.

Aquí, los operadores con la precedencia más alta aparecen en la parte superior de la tabla, los que tienen la precedencia más baja aparecen en la parte inferior. Dentro de una expresión, los operadores de mayor precedencia se evaluarán primero.

Categoría Operador Asociatividad
Postfijo expresión++ expresión-- De izquierda a derecha
Unario ++expresión –-expresión +expresión –expresión ~ ! De derecha a izquierda
Multiplicativo * / % De izquierda a derecha
Aditivo + - De izquierda a derecha
Cambio <<>>>>> De izquierda a derecha
Relacional <> <=>=instancia de De izquierda a derecha
Igualdad ==!= De izquierda a derecha
Bitbit Y & De izquierda a derecha
XOR bit a bit ^ De izquierda a derecha
Bitbit O | De izquierda a derecha
Y lógico && De izquierda a derecha
O lógico || De izquierda a derecha
Condicional ?: De derecha a izquierda
Tarea =+=-=*=/=%=^=|=<<=>>=>>>= De derecha a izquierda

¿Qué sigue?

El siguiente capítulo explicará sobre el control de bucles en la programación Java. El capítulo describirá varios tipos de bucles y cómo se pueden utilizar estos bucles en el desarrollo de programas Java y con qué fines se utilizan.


Java

  1. Operadores Java
  2. Entrada y salida básica de Java
  3. Comentarios Java
  4. Java para cada bucle
  5. Cadenas Java
  6. Interfaz Java
  7. Clase anónima de Java
  8. Prueba de Java con recursos
  9. Anotaciones Java
  10. Aserciones de Java
  11. Java Vector