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