El operador & en Java tiene dos funciones definidas:
- Como operador relacional: & se usa como operador relacional para verificar una declaración condicional al igual que el operador & & . Ambos incluso dan el mismo resultado, es decir, verdadero si todas las condiciones son verdaderas, falso si alguna condición es falsa.
Sin embargo, existe una ligera diferencia entre ellos, que destaca la funcionalidad de & operator :
- Operador & & : Solo evalúa la siguiente condición, si la condición anterior es verdadera. Si alguna condición es falsa, no evalúa más la declaración.
- Operador & : Evalúa todas las condiciones aunque sean falsas. Por lo tanto, cualquier cambio en los valores de los datos debido a las condiciones solo se reflejará en este caso.
Ejemplo:
// Java program to demonstrate
// & operator as relational operator
import
java.io.*;
class
GFG {
public
static
void
main(String[] args)
{
int
x =
5
, y =
7
, z =
9
;
System.out.println(
"Demonstrating && operator"
);
if
((x > y) && (x++ > z))
;
else
System.out.println(
"Value of x: "
+ x);
System.out.println(
"\nDemonstrating & operator"
);
if
((x > y) & (x++ > z))
;
else
System.out.println(
"Value of x: "
+ x);
}
}
Producción:Demonstrating && operator Value of x: 5 Demonstrating & operator Value of x: 6
- Como operador Bitwise AND: & se utiliza para agregar números Bitwise en Java. Los números bit a bit son números binarios almacenados en forma de números enteros. Algunas personas preguntarán cuál es el uso de estos números Bitwise de todos modos. ¿Por qué no almacenar cada número en su forma decimal y realizar las operaciones normales usando nuestros operadores tradicionales: +, -, /, %, *? Es porque toda nuestra codificación y decodificación de datos se realiza en bits, ya que permiten empaquetar una gran cantidad de información en un espacio muy pequeño.
Ejemplo:
// Java program to demonstrate
// & operator as bitwise operator
import
java.io.*;
class
GFG {
public
static
void
main(String[] args)
{
int
a =
12
;
int
b =
25
;
System.out.println(
"Demonstrating & operator\n"
);
int
c = a & b;
System.out.println(a +
" & "
+ b +
" = "
+ c);
}
}
Producción:Demonstrating & operator 12 & 25 = 8
Publicación traducida automáticamente
Artículo escrito por daksheshgusain2001 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA