Quando falamos de programação, há operadores que usamos o tempo todo sem pensar - como o + , o - , o == . E há outros, mais enigmáticos, que parecem ter saído de um laboratório secreto da computação. Um desses é o operador de negação bit a bit, o famoso ~. Hoje, vou te mostrar que ele não é nenhum bicho de sete cabeças. Pelo contrário: entender o ~ pode te levar a um nível mais profundo de domínio em Java e em lógica computacional. O que é o operador ~? O operador ~ é chamado de bitwise NOT , ou negação bit a bit. Em vez de agir sobre valores booleanos ( true ou false ), como o ! , ele trabalha com cada bit de um número inteiro, invertendo-os um a um: Onde era 1, vira 0. Onde era 0, vira 1. Exemplo direto: Saída: Calma! Por que o resultado foi -6 e não algo como 250? Entendendo com clareza: complemento de dois A chave está em como números negativos são representados na memória. Java usa o sistema chamado complemento de dois . Quando aplicamos ~ ao número 5 ...