Los operadores constituyen el componente básico de cualquier lenguaje de programación. Java también proporciona muchos tipos de operadores que se pueden utilizar según la necesidad de realizar varios cálculos y funciones, ya sean lógicos, aritméticos, relacionales, etc. Se clasifican según la funcionalidad que brindan. Aquí hay algunos tipos:
- Operadores aritméticos
- Operadores unarios
- Operador de asignación
- Operadores relacionales
- Operadores logicos
- Operador Ternario
- Operadores bit a bit
- Operadores de Turno
Este artículo explica todo lo que uno necesita saber sobre los operadores bit a bit.
Java
// Java program to illustrate // bitwise operators public class operators { public static void main(String[] args) { // Initial values int a = 5; int b = 7; // bitwise and // 0101 & 0111=0101 = 5 System.out.println("a&b = " + (a & b)); // bitwise or // 0101 | 0111=0111 = 7 System.out.println("a|b = " + (a | b)); // bitwise xor // 0101 ^ 0111=0010 = 2 System.out.println("a^b = " + (a ^ b)); // bitwise not // ~00000000 00000000 00000000 00000101=11111111 11111111 11111111 11111010 // will give 1's complement (32 bit) of 5 = -6 System.out.println("~a = " + ~a); // can also be combined with // assignment operator to provide shorthand // assignment // a=a&b a &= b; System.out.println("a= " + a); } }
Java
// Demonstrating the bitwise logical operators class GFG { public static void main (String[] args) { String binary[]={ "0000","0001","0010","0011","0100","0101", "0110","0111","1000","1001","1010", "1011","1100","1101","1110","1111" }; // initializing the values of a and b int a=3; // 0+2+1 or 0011 in binary int b=6; // 4+2+0 or 0110 in binary // bitwise or int c= a | b; // bitwise and int d= a & b; // bitwise xor int e= a ^ b; // bitwise not int f= (~a & b)|(a &~b); int g= ~a & 0x0f; System.out.println(" a= "+binary[a]); System.out.println(" b= "+binary[b]); System.out.println(" a|b= "+binary); System.out.println(" a&b= "+binary[d]); System.out.println(" a^b= "+binary[e]); System.out.println("~a & b|a&~b= "+binary[f]); System.out.println("~a= "+binary[g]); } }