Este artigo demonstrará o conceito e o funcionamento do operador de atribuição OR bit a bit “|=” em Java.
Como usar o operador “|=” em Java?
O ' |= ” é um operador de atribuição bit a bit OR que bit a bit ou o valor de “ LHS ' com ' direito ”, e aloca o valor resultante para o “LHS”.
Funcionamento do Operador “|=”
Este operador funciona de tal forma que executa o “ OU ” sobre o equivalente binário correspondente dos números decimais e o valor resultante (binário) é então avaliado como decimal e retornado.
Vamos entender o conceito discutido com a ajuda de um exemplo.
Exemplo: Aplicando o Operador de Atribuição Bitwise “|=” em Java
Este exemplo aplica o operador de atribuição OR bit a bit “ |= ” para realizar o “ OU ” sobre três valores diferentes e atribua a eles o valor resultante de acordo:
público aula Atribuidor bit a bit {
público estático vazio principal ( Corda [ ] argumentos ) {
int x = 8 ;
int e = 10 ;
int Com = 12 ;
int valor1 = x |= e ;
Sistema . fora . println ( 'O valor de x é: ' + valor1 ) ;
int valor2 = e |= Com ;
Sistema . fora . println ( 'O valor de y é: ' + valor2 ) ;
int valor3 = Com |= x ;
Sistema . fora . println ( 'O valor de z é: ' + valor3 ) ;
} }
De acordo com o trecho de código acima, aplique as seguintes etapas:
- Primeiro, inicialize os três valores inteiros.
- Depois disso, aplique o operador de atribuição OR bit a bit “ |= ” sobre todos os inteiros inicializados.
- É assim que o “ OU ” é aplicada sobre o equivalente binário correspondente dos valores decimais/inteiros fornecidos e o resultado é atribuído ao “ LHS ' valor.
Algoritmo
valor1 = 8 ( 1000 ) |= 10 ( 1010 ) => x = 10 ( 1010 )
valor2 = 10 ( 1010 ) |= 12 ( 1100 ) => e = 14 ( 1110 )
valor3 = 12 ( 1100 ) |= 8 ( 1010 ) => Com = 14 ( 1110 )
No algoritmo acima, observe que o valor atualizado de “ x ” é avaliado em “ valor3 ”.
Saída
Nesta saída, pode-se analisar que a operação “OR” é aplicada aos valores binários de forma adequada e os valores decimais correspondentes são retornados de acordo.
Conclusão
O ' |= ” corresponde a um operador de atribuição OR bit a bit que pega o valor atual/fornecido de “LHS”, bit a bit ou “RHS” e aloca o valor para “LHS”. É tal que executa a operação OR no equivalente binário correspondente dos números decimais fornecidos e o valor resultante (binário) é então avaliado de volta como decimal e retornado. Este blog discutiu o uso e a implementação do operador “|=” em Java.