¿Qué significa un signo de exclamación en Java?

Me gustaría confirmar el significado de != Antes de que una expresión booleana en una statement de control signifique lo contrario:

Por ejemplo:

 if (!networkConnected()) 

¿Eso significa “si la red no está conectada”?

Sí, significa el opuesto lógico. Funciona incluso con el operador igual .

Suponiendo que su método devuelva un tipo de bool básico

 // means the Network is NOT connected if (!NetworkConnected()) 

Esto es equivalente a

 if (NetworkConnected() != true) 

Entonces lógicamente significa

 if (NetworkConnected() == false) 

Suponiendo que su método devuelva un booleano (de hecho, un objeto real), esto significa

 // means the Network is NOT connected if (! Boolean.TRUE.equals(NetworkConnected()); 

o

 if (Boolean.FALSE.equals(NetworkConnected()); 

Sí, es negación booleana

Asi que

 true == true !true == false !!true == true !!!true == false 

Del mismo modo con falso

 !false == true 

El nombre real para este operador unario es el Logical Complement Operator que invierte el valor de un booleano

Sí. El signo de exclamación niega el booleano que aparece junto a él.

Para responder con precisión a su pregunta: no . ¡Este operador != No es negación. Significa NOT IDENTICAL y es lo opuesto a == que significa identidad.

! es un operador unario que cambia el valor booleano de una expresión.

Considere la siguiente pieza de código:

 boolean b = true; System.out.println(!b); // outputs: false System.out.println(!!b); // outputs: true b = !b; // first switch: b is false now b = !b; // second switch: b is true now 

Asi que:

¿Eso significa “si la red no está conectada”?

¡Sí!

En java, signo de admiración ( ! ) Que se utiliza para invertir el valor y también llamamos operador de negación booleana ( != No es igual a ).

ejemplo: if (string variable! = null) aquí comprueba si la variable de cadena es nula o no. null significa si el bloque no se ejecuta. de lo contrario, se ejecutará.