Los operadores de Java
Directorio artículo
Uno de los usos 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
En primer lugar, los operadores aritméticos
Papel y la función de los operadores aritméticos como en las matemáticas.
operadores | descripción |
---|---|
+ | adición |
- | resta |
* | multiplicación |
/ | división |
% | Modulo (el resto) |
++ | Automático de la fuerza - el valor del operando se incrementa en 1 |
- | Decremento - la reducción del valor del operando 1 |
Ejemplo:
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) );
}
}
---结果:
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
En segundo lugar, los operadores relacionales
operadores | descripción |
---|---|
== | Si los valores de los dos operandos son iguales, es igual condición es verdadera. |
! = | Si el valor de los operandos no son iguales, no es igual condición es verdadera. |
> | Si el valor del operando de la izquierda es mayor que el valor operando de la derecha, entonces la condición es verdadera. |
< | Si el valor del operando de la izquierda es menor que el valor operando de la derecha, entonces la condición es verdadera. |
> = | Si el valor del operando de la izquierda es mayor que o igual al operador de la derecha, entonces la condición es verdadera. |
<= | Si el valor del operando de la izquierda es menor o igual al operador de la derecha, entonces la condición es verdadera. |
Ejemplo:
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) );
}
}
---结果:
a == b = false
a != b = true
a > b = false
a < b = true
b >= a = true
b <= a = false
En tercer lugar, el operador de bits
operadores | descripción | ejemplo |
---|---|---|
y | AND bit a bit operador, si y sólo si este bit es un bit en ambos operandos no son cero sólo cuando el resultado es 1. | (A & B), para dar 12, es decir, 0000 1100 |
| | OR bit a bit operador, siempre que un poco de los dos operandos tienen un resultado distinto de cero cuando este bit se pone a 1. | (A | B) para dar 61, es decir, 0011 |
No se utiliza comúnmente:
operadores | descripción | ejemplo |
---|---|---|
^ | operador XOR bit a bit, un poco de los dos operandos no son el mismo resultado cuando el bit se pone a 1. | (A ^ B) para dar 49, es decir, 00110001 |
~ | operador de complemento bit a bit invertido cada operando. | (~ A) -61 obtenido, es decir, 11000011 |
<< | Izquierda en modo bit operador de desplazamiento. Bit a bit izquierda izquierda operando derecho operando el número especificado de dígitos. | A << 2 para dar 240, es decir, 11110000 |
>> | BitWise operador de desplazamiento a la derecha. El operando de la izquierda por los bits operando de la derecha especifica el número correcto de dígitos. | Es decir, obtener 15 A >> 2 1111 |
>>> | relleno de ceros mordió operador de desplazamiento a la derecha. El valor de la mediana de la operando de la izquierda especificado por el operando de la derecha movimiento DERECHO vacante resultante se llena con ceros. | Es decir, obtener 15 A >>> 2 0000 1111 |
Ejemplo: **
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 );
}
}
---结果:
a & b = 12
a | b = 61
En cuarto lugar, los operadores lógicos
y
Condiciones 1 condición1 | Condiciones 2 condition2 | valor |
---|---|---|
1 | 1 | 1 |
1 | 0 | 0 |
0 | 1 | 0 |
0 | 0 | 0 |
o
Condiciones 1 condición1 | Condiciones 2 condition2 | valor |
---|---|---|
1 | 1 | 1 |
1 | 0 | 1 |
0 | 1 | 1 |
0 | 0 | 0 |
no-
Condiciones 1 condición1 | valor |
---|---|
1 | 0 |
0 | 1 |
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));
}
}
---结果:
a && b = false
a || b = true
!(a && b) = true
Las diferencias y ||, y en && y |
Los operadores lógicos han expresado
Cortocircuito el operador && izquierda es falso, no es necesario para juzgar la autenticidad de un resultado directo de la operación falsa derecho no continúa
|| cortocircuito operador verdadera extremos izquierdo y derecho ninguna otra operación no continuará resultado de la operación es cierto
En quinto lugar, el operador de asignación
operadores | descripción |
---|---|
= | operador de asignación simple, el valor del derecho de operando asignado a la izquierda del operando |
+ = | Se añadió y operador de asignación, y que el operando de la izquierda operando derecho asignado a la adición operando de la izquierda |
- = | Guardar y operador de asignación de resta que el operador de la izquierda y derecha del operando asignado a la izquierda del operando |
* = | Y operador de asignación mediante el cual la multiplicación operando de la izquierda y la derecha operando asignado a la izquierda del operando |
/ = | Y operador de asignación, excepto que los operandos de operando división izquierda y derecha asignados a la izquierda del operando |
(%) = | Y operador de asignación de módulo que el operador de la izquierda y la derecha operando asignado al módulo operando de la izquierda |
No se utiliza comúnmente:
operadores | descripción |
---|---|
<< = | operador de asignación de cambio izquierdo |
>> = | operador de asignación desplazamiento a la derecha |
y = | AND bit a bit operador de asignación |
^ = | operador de asignación XOR bit a bit |
| = | OR bit a bit operador de asignación |
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 = a + b = 30
c += a = 40
c -= a = 30
c *= a = 300
c /= a = 1
c %= a = 5
En sexto lugar, el operador condicional (? :)
operador condicional también se llama operador ternario. El operador tiene tres operandos, y necesita determinar las expresiones booleanas.
Condiciones? Resultados 1: 2 los resultados;
Resultado de la condición debe ser booleano, verdadero, falso;
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 );
}
}
---结果:
Value of b is : 30
Las condiciones pueden ser complejos
boolean conditionOne = 5>3;
boolean conditionTwo = 5>2;
boolean conditionThree = 5>3;
int num = (conditionOne && (conditionTwo || conditionThree)) ? 1 : 2;
Siete, precedencia de los operadores
Traté de escribir una fórmula concisa:
Monocular multiplicación relación y la división, trinocular lógico después de la cesión.
Monocular: unario + - (negativo) ++ - al igual que
la multiplicación y la división: la aritmética unario * /% + -
es: desplazamiento operador unitario << >>
relaciones: unario> <> = <! = == =
lógica: lógica unario y | ^ && ||!
trinocular: trinocular unario a> B X: y?
después: sin sentido, palabras sólo para Minato
= Asignación: Asignación