Saltar al contenido

Precedencia de los operadores booleanos

Mantén la atención ya que en esta noticia vas a encontrar el resultado que buscas.

Solución:

Busqué en Google y descubrí esto que dice que algunos lenguajes como APL y SmallTalk no tienen reglas de precedencia de operadores y evalúan estrictamente las expresiones de izquierda a derecha/de izquierda a derecha.

Sin embargo, el orden relativo de precedencia seguido es NOT > XOR > AND > OR en la mayoría de los lenguajes, especialmente aquellos derivados de C

Has visto que cuando las expresiones mezclan && con || esa evaluación debe hacerse en el orden correcto. Los paréntesis se pueden usar para agrupar operandos con su operador correcto, al igual que en la aritmética. También como los operadores aritméticos, los operadores lógicos tienen precedencia que determina cómo se agrupan las cosas en ausencia de paréntesis.

En una expresión, el operador con la precedencia más alta se agrupa primero con su(s) operando(s), luego el siguiente operador más alto se agrupará con sus operandos, y así sucesivamente. Si hay varios operadores lógicos de la misma precedencia, se examinarán de izquierda a derecha.

Es común que los programadores usen paréntesis para agrupar operandos para facilitar la lectura, incluso cuando la precedencia del operador solo funcionaría.

ingrese la descripción de la imagen aquí

Fuente

Una prueba simple para Java y estos son true:

@Test
public void booleanPrecedenceTest() 

¿Booleano o bit a bit? No hay una regla fija, la mayoría de los idiomas tienen reglas similares pero difieren en los detalles. Búscalo en la definición del lenguaje.

Agradecemos que desees añadir valor a nuestra información colaborando tu veteranía en los informes.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *