JavaRush /Blog Java /Random-ES /Operadores de comparación y operadores lógicos. Ramificac...
articles
Nivel 15

Operadores de comparación y operadores lógicos. Ramificación en el programa. Operador condicional

Publicado en el grupo Random-ES

Operadores logicos

Hay varios operadores lógicos binarios y uno unario. Los argumentos de todos estos operadores son literales lógicos (constantes), variables lógicas y expresiones que tienen un valor lógico.
Operadores de comparación y operadores lógicos.  Ramificación en el programa.  Operador condicional - 1
Operadores:
  • !- “negación”, un operador unario, cambia el significado al contrario (se invierte: convierte una mentira en verdad y convierte la verdad en mentira).
  • &&- “y” lógico (“conjunción”, “intersección”), una operación binaria, devuelve verdadero si y sólo si ambos operandos son verdaderos.
  • ||- “o” lógico (“disyunción”, “unión”), operación binaria, devuelve valor verdadero cuando al menos uno de los operandos es verdadero.
Los operadores lógicos tienen la siguiente prioridad: negación, conjunción, disyunción. Al igual que en el caso de los operadores aritméticos, los paréntesis se utilizan para corregir la precedencia. Si un par de paréntesis está anidado dentro de otro par de paréntesis, el valor entre paréntesis internos se evalúa primero. Ejemplos:
boolean a = true;
boolean b;
b = a || true; // b истинно
b = !b; // b ложно
System.out.println(b); // выведет false
a = a || b; // a истинно
boolean c;
c = a && (a||b); //с истинно
System.out.println(c); // выведет true
En Java, los tipos booleanos y numéricos no se pueden convertir entre sí.

Operadores de comparación

La mayoría de los operadores de comparación se aplican a valores numéricos. Todos estos son operadores binarios que tienen dos argumentos numéricos, pero devuelven un valor booleano.
  • >- el operador "más que".
  • >=- Operador “mayor o igual que”.
  • <- Operador “menor que”.
  • <=— Operador “menor o igual que”.
  • !=- Operador “no igual”.
  • ==— operador de equivalencia (igualdad).
Los dos últimos operadores se pueden utilizar no sólo para valores numéricos, sino también, por ejemplo, para valores lógicos. Ejemplos:
boolean m;
m = 5 >= 4; // истина
m = 5 != 5 || false; // ложь
boolean w;
w = m == false; // истина
System.out.println(w); // выведет true
Es muy importante no confundir el operador de equivalencia con el operador de asignación. En expresiones que contienen operadores de diferentes tipos, primero se realizan operaciones aritméticas, luego operaciones de comparación, luego operaciones lógicas y por último asignación.

Declaración condicional si

El operador ifgarantiza que una instrucción se ejecute o se omita según una condición lógica especificada. Si la condición es verdadera, entonces se ejecuta la instrucción .
if (condición) инструкция;
En lugar de una instrucción puede haber una instrucción normal (un comando) o una instrucción compuesta (un bloque que contiene varios comandos, incluidas otras declaraciones condicionales). Ejemplos (si se especifica cero como valor de la variable, no se realizará la división y su resultado no se mostrará en la pantalla):
// Пример 1
int a = 25;
if (a != 0) System.out.println( 100/a );
// Пример 2
int b = 25;
if (b != 0) {
  System.out.println( 100/b );
}
A pesar de que el código del primer ejemplo parece más compacto, sólo en el segundo ejemplo sería posible ejecutar varias instrucciones si la condición es verdadera. El operador iftiene un formato con una parte adicional else:
if (condición)
инструкция1;
else
инструкция2;
Si la condición es verdadera, se ejecuta una instrucción1 simple o compuesta , y si la condición es falsa, se ejecuta una instrucción2 simple o compuesta . Ejemplo:
int a = 0;
if (a != 0) System.out.println( 100/a );
else System.out.println("На нуль делить нельзя");
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION