La diferencia entre Java & y &&: & es un operador un poco y un operador lógico. Ambos lados de & pueden ser expresiones int o booleanas. Cuando ambos lados de & son int, los números en ambos lados del operador deben convertirse en números binarios antes de realizar operaciones. Los dos lados del cortocircuito y (&&) deben ser expresiones booleanas.
Creo que muchas personas lo encontrarán cuando aprendan Java o durante las entrevistas.
&y&&
Sin embargo, si realmente no comprende lo que significan, causará muchos problemas en su pensamiento
En este blog, después de que termines de leerlo, encontrarás que es fácil distinguirlos
Aquí está mi demostración
/**
*
*/
paquete com.b510.test;
/**
* @author Jone Hongten
* @Create Fecha: 2013-11-2
* @version 1.0
*/
Prueba de clase pública {
public static void main (string [] args) {
Cadena str = nulo;
if (str! = null &&! "". igual (str)) {
// Haz algo
}
if (str! = null &! "". igual (str)) {
// Haz algo
}
}
}
Es posible que tengamos algo de desenfoque ahora, así que echemos un vistazo a los problemas del circuito de & &&:
para:&&
if (str! = null &&! "". igual (str))
Cuándo: Str! = NULL, se realizará la siguiente ejecución:! "". Iguales (str)
Si: Str! = Null es falso, entonces en este momento, el programa está en un cortocircuito, entonces! "". Iguales (str) no se ejecutará.
Si no fuera por:&
if (str! = null &! "". igual (str))
Independientemente del resultado de Str! = NULL (es decir, verdadero, falso), el programa se ejecutará :! "". Igual (str)
Resumen de problemas de circuito:
Para: & -> pase lo que pase, el programa en los lados izquierdo y derecho del símbolo "&" se ejecutará
Para: && -> El programa en el lado derecho del símbolo "&&" se ejecutará solo si el programa en el lado izquierdo del símbolo "&&" es verdadero (verdadero).
Hablemos de las reglas de operación a continuación:
Para: & -> Mientras uno de los lados izquierdo y derecho sea falso, es falso; Solo cuando todos son verdaderos, el resultado es verdadero
Para: && -> siempre que el lado izquierdo del símbolo sea falso, el resultado es falso; Cuando el lado izquierdo es verdadero y el lado derecho es verdadero, el resultado es verdadero
Gracias por leer, espero que pueda ayudarte. ¡Gracias por su apoyo para este sitio!