A diferença entre o != E =! Operador em Java

Mohammad Irfan 12 outubro 2023
  1. Exemplo de operador Java !=
  2. Java =! Exemplo de operador
A diferença entre o != E =! Operador em Java

Este tutorial apresenta a diferença entre != E =! operadores com exemplos em Java.

O operador != É um operador de igualdade usado para verificar se dois operandos são iguais ou não. O =! operador é uma combinação de dois operadores, um é uma atribuição e o segundo é um operador de negação que funciona com um valor booleano. E é usado para inverter um valor booleano.

Não há comparação entre eles, pois ambos são usados ​​para finalidades diferentes. Vamos começar com alguns exemplos para entender os usos.

Exemplo de operador Java !=

O operador !=, Também conhecido como diferente de, é um operador de igualdade e é usado para verificar a igualdade de dois operandos. Ele retorna um valor booleano que é verdadeiro ou falso. Se os dois operandos forem iguais, ele retorna falso, caso contrário, verdadeiro.

public class SimpleTesting {
  public static void main(String[] args) {
    int a = 10, b = 10;
    System.out.println("a = " + a);
    System.out.println("b = " + b);
    boolean result = a != b;
    System.out.println(result);
    a = 20;
    System.out.println("a = " + a);
    result = a != b;
    System.out.println(result);
  }
}

Resultado:

a = 10
b = 10
false
a = 20
true

A expressão (a != b) significa ! (a == b): o oposto de a == b também pode ser escrito como !(a==b). Veja o exemplo abaixo.

public class SimpleTesting {
  public static void main(String[] args) {
    int a = 10, b = 10;
    System.out.println("a = " + a);
    System.out.println("b = " + b);
    boolean result = !(a == b);
    System.out.println(result);
    a = 20;
    System.out.println("a = " + a);
    result = !(a == b);
    System.out.println(result);
  }
}

Resultado:

a = 10
b = 10
false
a = 20
true

Java =! Exemplo de operador

O =! operador é usado para atribuir o valor booleano oposto a uma variável. A expressão a=!b é na verdade a=!b. Ele primeiro inverte o b e depois o atribui a a. Veja o exemplo abaixo.

public class SimpleTesting {
  public static void main(String[] args) {
    boolean a = true, b = true;
    System.out.println("a = " + a);
    System.out.println("b = " + b);
    a = !b;
    System.out.println(a);
    b = false;
    System.out.println("b = " + b);
    a = !b;
    System.out.println(a);
  }
}

Resultado:

a = true
b = true
false
b = false
true

Você também pode usar o =! operador com uma instrução condicional para tornar um código condicional, como fizemos no código a seguir. Veja o exemplo abaixo.

public class SimpleTesting {
  public static void main(String[] args) {
    boolean a = true, b = true;
    System.out.println("a = " + a);
    System.out.println("b = " + b);
    if (a = !b) {
      System.out.println(a); // does not execute
    }
    b = false;
    System.out.println("b = " + b);
    if (a = !b) {
      System.out.println(a);
    }
  }
}

Resultado:

a = true
b = true
b = false
true

Artigo relacionado - Java Operator