Latest web development tutorials

operador de Java

Uno de el uso más básico de una computadora es para realizar operaciones matemáticas, como un lenguaje de programación, Java proporciona un rico conjunto de operadores para manipular variables. Podemos poner el operador en los siguientes grupos:

  • Los operadores aritméticos
  • Los operadores relacionales
  • Los operadores bit a bit
  • Los operadores lógicos
  • Operadores de asignación
  • otros operadores

Los operadores aritméticos

Los operadores aritméticos utilizados en las expresiones matemáticas, su papel y el papel de las matemáticas en la misma. La siguiente tabla muestra todos los operadores aritméticos.

Tabla ejemplo asume variable entera Un valor de 10, el valor de la variable B 20:

operadores descripción ejemplo
+ El valor añadido de la operadora en ambos lados - Adición A + B es igual a 30
- La resta - menos el operando de la izquierda a la derecha del operando A - B es -10
* Multiplicación - multiplica ambos lados del operador A * B es igual a 200
/ División - el operando izquierdo dividido por el operando de la derecha B / A es igual a 2
% Modulo - además del resto de la operando de la izquierda y la derecha del operando B% A es igual a 0
+ + Incremento - aumentar el valor del operando 1 B + + es igual a 21
- Disminución - disminuir el valor del operando 1 B - - igual a 19

Ejemplos

El siguiente programa de ejemplo simple que muestra los operadores aritméticos. Copiar y pegar el siguiente programa Java y guardarlo como archivo Test.java, a continuación, compilar y ejecutar este programa:

public class Test {

  public static void main(String args[]) {
     int a = 10;
     int b = 20;
     int c = 25;
     int d = 25;
     System.out.println("a + b = " + (a + b) );
     System.out.println("a - b = " + (a - b) );
     System.out.println("a * b = " + (a * b) );
     System.out.println("b / a = " + (b / a) );
     System.out.println("b % a = " + (b % a) );
     System.out.println("c % a = " + (c % a) );
     System.out.println("a++   = " +  (a++) );
     System.out.println("a--   = " +  (a--) );
     // 查看  d++ 与 ++d 的不同
     System.out.println("d++   = " +  (d++) );
     System.out.println("++d   = " +  (++d) );
  }
} 

Los ejemplos anteriores resultados compilados son los siguientes:

a + b = 30
a - b = -10
a * b = 200
b / a = 2
b % a = 0
c % a = 5
a++   = 10
a--   = 11
d++   = 25
++d   = 27

Los operadores relacionales

La siguiente tabla muestra los operadores relacionales Java soportados

Es 10, la variable de la tabla B instancia número entero variable de un valor de 20:

operadores descripción ejemplo
== Compruebe si el valor de los dos operandos son iguales, igual, si la condición es verdadera. (A == B) es falsa (no es cierto).
! = Compruebe si el valor de los dos operandos son iguales, si los valores no son iguales, entonces la condición es verdadera. (A! = B) es verdadera.
> Compruebe el valor del operando de la izquierda es mayor que el valor del operando de la derecha, si es entonces la condición es verdadera. (A> B) no es cierto.
< Compruebe el valor del operando de la izquierda es menor que el valor del operando de la derecha, si es entonces la condición es verdadera. (A <B) es verdadera.
> = Compruebe el valor del operando de la izquierda es mayor o igual al valor del operando de la derecha, si es entonces la condición es verdadera. (A> = B) es falsa.
<= Compruebe el valor del operando de la izquierda es menor o igual al valor del operando de la derecha, si es entonces la condición es verdadera. (A <= B) es verdadera.

Ejemplos

El siguiente programa de ejemplo sencillo demuestra operadores relacionales. Copiar y pegar el siguiente programa Java y guardarlo como archivo Test.java, a continuación, compilar y ejecutar este programa:

public class Test {

  public static void main(String args[]) {
     int a = 10;
     int b = 20;
     System.out.println("a == b = " + (a == b) );
     System.out.println("a != b = " + (a != b) );
     System.out.println("a > b = " + (a > b) );
     System.out.println("a < b = " + (a < b) );
     System.out.println("b >= a = " + (b >= a) );
     System.out.println("b <= a = " + (b <= a) );
  }
} 

Los ejemplos anteriores resultados compilados son los siguientes:

a == b = false
a != b = true
a > b = false
a < b = true
b >= a = true
b <= a = false

Los operadores bit a bit

Java define el operador de bits, se aplica a un entero tipo (int), entero largo (long), entero corto (short), carácter (char), y el byte (byte) y otros tipos.

operadores de bits en todas las posiciones y operaciones bit a bit. Supongamos que a = 60, b = 13; su formato binario será la siguiente:

A = 0011 1100
B = 0000 1101
-----------------
A&b = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~A= 1100 0011

En la siguiente tabla se muestran las operaciones básicas operadores bit a bit, suponiendo variable entera Una variable B es 60 y el valor de 13:

operadores descripción ejemplo
y Y el operador bit a bit, si y sólo si un poco en los dos operandos son resultado diferente de cero cuando el bit es 1. (A y B), para dar 12, es decir, 0000 1100
| Bit a bit o el operador, un poco, siempre y cuando los dos operandos tienen un resultado distinto de cero cuando este bit se establece en 1. (A | B) para dar 61, es decir, 00.111.101
^ operador XOR bit a bit, un poco de los dos operandos no son el mismo resultado cuando el bit se establece en 1. (A ^ B) para dar 49, es decir, 00.110.001
~ Bit a bit operador de complemento voltear cada operandos de bits. (~ A) -61 obtenido, es decir, 11.000.011
<< Izquierda en modo bit operador de desplazamiento. El operando de la izquierda por el operando de la derecha izquierda poco desplazamiento determinado número de dígitos. Un << 2 de 240, es decir, 11.110.000
>> Bit a bit operador de desplazamiento a la derecha. operando de la izquierda especifica el número de bits a bit a la derecha del operando de la derecha. A >> 2 conseguir 15 es decir, 1111
>>> Bit a bit operador ceros correctas. El valor del operando de la izquierda Pulse el operando de la derecha el número especificado de bits hacia la derecha, y hacia las vacantes resultantes se rellenan con ceros. A >>> 2 obtener 15 es decir, 0000 1111

Ejemplos

El siguiente programa de ejemplo simple que muestra los operadores bit a bit. Copiar y pegar el siguiente programa Java y guardarlo como archivo Test.java, a continuación, compilar y ejecutar este programa:

public class Test {
  public static void main(String args[]) {
     int a = 60; /* 60 = 0011 1100 */ 
     int b = 13; /* 13 = 0000 1101 */
     int c = 0;
     c = a & b;       /* 12 = 0000 1100 */
     System.out.println("a & b = " + c );

     c = a | b;       /* 61 = 0011 1101 */
     System.out.println("a | b = " + c );

     c = a ^ b;       /* 49 = 0011 0001 */
     System.out.println("a ^ b = " + c );

     c = ~a;          /*-61 = 1100 0011 */
     System.out.println("~a = " + c );

     c = a << 2;     /* 240 = 1111 0000 */
     System.out.println("a << 2 = " + c );

     c = a >> 2;     /* 15 = 1111 */
     System.out.println("a >> 2  = " + c );
  
     c = a >>> 2;     /* 15 = 0000 1111 */
     System.out.println("a >>> 2 = " + c );
  }
} 

Los ejemplos anteriores resultados compilados son los siguientes:

a & b = 12
a | b = 61
a ^ b = 49
~a = -61
a << 2 = 240
a >> 15
a >>> 15

Los operadores lógicos

En la siguiente tabla se muestran las operaciones básicas operadores lógicos booleanos, variables de una hipótesis es verdadera, la variable B es falsa

operadores descripción ejemplo
&& Llamado un operador lógico AND. Si y sólo si ambos operandos son verdaderas, la condición será verdadera. (A && B) es falsa.
| | Denominado operador lógico OR. Si cualquiera de los dos operandos es verdadero, la condición es verdadera. (A | | B) es verdadera.
! Denominado operador lógico NOT. Se invierte el estado lógico del operando. Si la condición es verdadera, el operador lógico será falsa. ! (A && B) es verdadera.

Ejemplos

El siguiente programa de ejemplo simple que muestra los operadores lógicos. Copiar y pegar el siguiente programa Java y guardarlo como archivo Test.java, a continuación, compilar y ejecutar este programa:

public class Test {
  public static void main(String args[]) {
     boolean a = true;
     boolean b = false;
     System.out.println("a && b = " + (a&&b));
     System.out.println("a || b = " + (a||b) );
     System.out.println("!(a && b) = " + !(a && b));
  }
} 

Los ejemplos anteriores resultados compilados son los siguientes:

a && b = false
a || b = true
!(a && b) = true

Operadores de asignación

Aquí está el lenguaje Java para apoyar el operador de asignación:

operadores descripción ejemplo
= operador de asignación simple, el valor del operando derecho al operando de la izquierda C = A + B + B dará un valor asignado a C
+ = Además y operador de asignación, es el operando de la izquierda y la derecha del operando mediante la adición de una asignación para el operando de la izquierda C + = A es equivalente a C = C + A
- = Ahorra operando de la izquierda y el operador de asignación, es el operando de la izquierda y la derecha del operando asignado a restar C - = A es equivalente a la C = C -
la
* = Multiplicación y operador de asignación, es el operando de la izquierda y la derecha del operando se multiplica por la cesión a la izquierda del operando C * = A es equivalente a C = C * A
/ = Además, y operador de asignación, es el operando de la izquierda y la división operando derecho asignado a la izquierda del operando C / = A es equivalente a la C = C / A
(%) = Modulo y operador de asignación, que es el operando de la izquierda y el operando de la derecha a la izquierda del operando después de la asignación al modulo C% = A es equivalente a la C = C% A
<< = operador de asignación de cambio izquierdo C << = 2 es equivalente a la C = C << 2
>> = operador de asignación de desplazamiento a la derecha C >> = 2 es equivalente a la C = C >> 2
y = AND bit a bit operador de asignación C & = 2 es equivalente a la C = C & 2
^ = operador de asignación de XOR bit a bit C ^ = 2 es equivalente a la C = C ^ 2
| = OR bit a bit operador de asignación C | = 2 es equivalente a la C = C | 2

Ejemplos

Un simple ejemplo demuestra los programas enfrentan operador de asignación. Copiar y pegar el siguiente programa Java y guardarlo como archivo Test.java, a continuación, compilar y ejecutar este programa:

public class Test {
  public static void main(String args[]) {
     int a = 10;
     int b = 20;
     int c = 0;
     c = a + b;
     System.out.println("c = a + b = " + c );
     c += a ;
     System.out.println("c += a  = " + c );
     c -= a ;
     System.out.println("c -= a = " + c );
     c *= a ;
     System.out.println("c *= a = " + c );
     a = 10;
     c = 15;
     c /= a ;
     System.out.println("c /= a = " + c );
     a = 10;
     c = 15;
     c %= a ;
     System.out.println("c %= a  = " + c );
     c <<= 2 ;
     System.out.println("c <<= 2 = " + c );
     c >>= 2 ;
     System.out.println("c >>= 2 = " + c );
     c >>= 2 ;
     System.out.println("c >>= a = " + c );
     c &= a ;
     System.out.println("c &= 2  = " + c );
     c ^= a ;
     System.out.println("c ^= a   = " + c );
     c |= a ;
     System.out.println("c |= a   = " + c );
  }
} 

Los ejemplos anteriores resultados compilados son los siguientes:

c = a + b = 30
c += a  = 40
c -= a = 30
c *= a = 300
c /= a = 1
c %= a  = 5
c <<= 2 = 20
c >>= 2 = 5
c >>= 2 = 1
c &= a  = 0
c ^= a   = 10
c |= a   = 10

operador condicional (? :)

El operador condicional también se conoce como el operador ternario. El operador tiene tres operandos, y la necesidad de juzgar el valor de una expresión booleana. Este operador es principalmente para decidir qué valor se asigna a la variable.

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

Ejemplos

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 );
   }
}

Los ejemplos anteriores resultados compilados son los siguientes:

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

operador instanceOf

Este operador se utiliza para operar la instancia de objeto, comprobar si el objeto es un tipo particular (clase o tipo de interfaz).

instanceof operador puede utilizar el siguiente formato:

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

Si el operador está en la variable de lado izquierdo se refiere al objeto, el operador o el lado derecho de la clase de interfaz (clase / interfaz) de un objeto, entonces el resultado es verdadero.

He aquí un ejemplo:

String name = 'James';
boolean result = name instanceOf String; // 由于name是String类型,所以返回真

Si el objeto que se comparan es compatible con el derecho del tipo, el operador sigue devolviendo verdadera.

Mira los siguientes ejemplos:

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);
   }
}

Los ejemplos anteriores resultados compilados son los siguientes:

true

precedencia de los operadores de Java

Cuando más de un operador aparece en una expresión, después de todo aquel que? Esto se refiere a la prioridad de los problemas del operador. En una expresión de múltiples operadores, precedencia de los operadores puede dar lugar a resultados diferentes, finalmente llegado a variar ampliamente.

Por ejemplo, (1 + 3) + (3 + 2) * 2, pulse el signo más si esta expresión para calcular la prioridad más alta, la respuesta es 18, de acuerdo con la multiplicación más alta prioridad, la respuesta es 14.

Una vez más, x = 7 + 3 * 2; donde x tenía 13 en lugar de 20, porque operador de multiplicación tiene una precedencia mayor que el operador de suma, calcular primero 3 * 2 y obtenga 6 y 7 más.

La superficie de la mesa tiene la más alta prioridad de los operadores en la tabla, la prioridad más baja en la parte inferior de la tabla.

categoría operadores pertinencia
sufijo () []. (Operador punto) De izquierda a derecha
unitario + + -! ~ De derecha a izquierda
multiplicativo * /% De izquierda a derecha
aditivo + - De izquierda a derecha
desplazamiento >> << >>> De izquierda a derecha
relación << = >> = De izquierda a derecha
igual ==! = De izquierda a derecha
AND bit a bit y De izquierda a derecha
XOR bit a bit ^ De izquierda a derecha
o bit a bit | De izquierda a derecha
La lógica y la && De izquierda a derecha
lógico o | | De izquierda a derecha
condición ? : De derecha a izquierda
asignación = + = - = * = / =% = >> << = = & = ^ = | = De derecha a izquierda
coma , De izquierda a derecha