ID 4966804 Banca VUNESP Órgão MPE-ES Ano 2013 Provas VUNESP - 2013 - MPE-ES - Agente Técnico - Desenvolvedor Disciplina Programação Assuntos Java Linguagens de programação Na linguagem Java, os operadores unários “!” e “~” estão relacionados à operação lógica de negação, no entanto, eles diferem entre si porque o operador Alternativas “!” calcula o complemento do operando bit-a-bit. “!” apenas pode ser utilizado sobre valores numéricos inteiros. “~” calcula o complemento do operando bit-a-bit. “~” apenas pode ser utilizado sobre valores booleanos. “~” utiliza dois operandos ao invés de um. Responder Comentários O operador ~ produz um complemento bit a bit de seu operando invertendo cada bit: class OperadorExemplo { public static void main (String args []) { int a = 10; int b = -10; boolean c = true; boolean d = false; System.out.println (~a); // - 11 (Inverte o sinal e subtrai com 1) System.out.println (~b); // 9 (Inverte o sinal e subtrai com 1) System.out.println (!c); // false (oposto ao valor booleano) System.out.println (!d); // true } } Resposta correta letra (C) Pra quem quiser saber mais, encontrei informações nesse site: https://qastack.com.br/programming/791328/how-does-the-bitwise-complement-operator-tilde-work