la consolidación de los conocimientos del operador de Java

Los operadores de Java

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

在这里插入图片描述

发布了7 篇原创文章 · 获赞 7 · 访问量 441

Supongo que te gusta

Origin blog.csdn.net/qq_43658155/article/details/104755160
Recomendado
Clasificación