• Skip to primary navigation
  • Skip to content
  • Skip to primary sidebar

Mauda

IT, Java and Music

Graduação   SCJP   Mestrado
  • Apresentação
  • Certificação Java
  • JPA
    • Exceptions
  • JSF
  • Versionamento
  • Contato

Operadores no Java – Bitwise Exclusive OR

December 19, 2016 by Mauda Leave a Comment

Conteúdo do Post:
  1. Operador Bitwise Exclusive OR
  2. Precedência dos Operadores
  3. finnaly{

Olá Pessoal, tudo bom?

Continuando nossa descrição básica sobre os operadores no Java, hoje é dia de falar sobre o operador bitwise excluise OR ou XOR. A décima parte desse artigo se encontra aqui. Confira na continuação desse artigo sobre o operador bitwise exclusive OR:

Operador Bitwise Exclusive OR

O operador bitwise exclusive OR é definido pelo simbolo abaixo:

Operador Descrição
^ Operador Bitwise para operações Bitwise do tipo exclusive OR

Para realizar o seu processo o operador aplica a tabela verdade do excluisive OR, conforme tabela abaixo, a qual indica que o bit será 1 se ambos os bits forem diferentes:

Bit 1 Bit 2 OR – Valor Final
0 0 0
0 1 1
1 0 1
1 1 0

Normalmente o Bit 1 pertence a uma instância que representa o valor (flag) a ser validado e o Bit 2 pertence a uma instância que representa a máscara de bits (bitmask):

Java
1
2
3
4
      1 0 0 1 0 1 1 0     (Flag)
XOR   0 0 0 0 0 0 1 0     (Bitmask)
      ---------------
      1 0 0 1 0 1 0 0     (Resultado da operacao)

Abaixo temos uma classe de exemplo que trabalha com o operador bitwise exclusive OR:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
package br.com.mauda.operadores;
 
public class OperadorBitwiseExclusiveOR {
public static void main(String[] args) {
int bitmask = 0x000F; //Em binario 0000 0000 0000 1111
int flag    = 0x2222; //Em binario 0010 0010 0010 0010
                      //           ===================
                      //Em binario 0010 0010 0010 1101
int resultado = flag ^ bitmask;
System.out.println("Resultado da operacao bitwise Exclusive OR: " + resultado);
}
}

O resultado da execução dessa classe será o seguinte:

Java
1
Resultado da operacao bitwise Exclusive OR: 8749

Precedência dos Operadores

Continuando a formular a tabela de precedência, agora segue o operador bitwise exclusive OR, o qual está abaixo do operador bitwise AND, assim verifique a tabela abaixo:

Ordem Tipo de Operador Precedência
1 Pós Fixo expr++   expr–
2 Pré fixo e Unário    ++expr   –expr   +expr   -expr   !
3 Multiplicativo *    /    %
4 Aditivo +    –
5 Relacional >    >=    <=   <    instanceof
6 Igualdade ==    !=
7 Bitwise AND &
8 Bitwise exclusive OR ^
9 Bitwise inclusive OR |
10 AND Lógico &&
11 OR Lógico ||
12 Ternário ? :
13 Atribuição =   +=   -=   *=   /=   %=

finnaly{

Duvidas ou sugestões? Deixe seu feedback! Isso ajuda a saber a sua opinião sobre os artigos e melhorá-los para o futuro! Isso é muito importante!

Até um próximo post!

Filed Under: Java, Operadores Tagged With: bitwise, byte, char, Exclusive OR, int, long, short, XOR

About Mauda

Mestre em Informática, Analista de Sistemas, Professor, SCJP e Baterista. Desde 2002 trabalhando no mundo Java e ensinando pessoas sobre desenvolvimento de sistemas. Mais informações

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Primary Sidebar

Busca no Site

About Mauda

Mestre em Informática, Analista de Sistemas, Professor, SCJP e Baterista. Desde 2002 trabalhando no mundo Java e ensinando pessoas sobre desenvolvimento de sistemas.

Tags

arquitetura Bitbucket bitwise byte cdi Certificação char class Construtores Date Eclipse Entidades Erros Exceptions for-each GIT Hibernate int interceptor jasper jasper reports Java Java 8 JDBC JPA JSF JUnit jvm long Mapeamento maven Oracle Orientação a Objetos PreparedStatement Projeto Java pré incremento puzzle pós incremento short SQL String Teste UML Versionamento Voucher

Recentes…

  • CDI – Criando o Interceptor BeanValidationMethod – Bean Validation 3.0
  • CDI – Criando o Interceptor BeanValidationAttribute – Bean Validation 3.0
  • Criando um projeto Maven + Bean Validation versão 3.0 na IDE Eclipse
  • Atualização da versão Hibernate – Modificação de como obter a SessionFactory
  • Atualização da versão Hibernate – Interface org.hibernate.Query foi descontinuada

Archives

Advertisements

Copyright © 2025 · Genesis Framework · WordPress · Log in