La différence entre le != et le =! Opérateur en Java
Ce tutoriel présente la différence entre le !=
et =!
opérateurs avec des exemples en Java.
L’opérateur !=
est un opérateur d’égalité qui permet de vérifier si deux opérandes sont égaux ou non. Le =!
L’opérateur est une combinaison de deux opérateurs, l’un est une affectation et le second est un opérateur de négation qui fonctionne sur une valeur booléenne. Et il est utilisé pour inverser une valeur booléenne.
Il n’y a pas de comparaison entre ceux-ci car les deux sont utilisés à des fins différentes. Commençons par quelques exemples pour comprendre les utilisations.
Exemple de l’opérateur !=
en Java
L’opérateur !=
, également appelé pas égal à
, est un opérateur d’égalité et sert à vérifier l’égalité de deux opérandes. Il renvoie une valeur booléenne qui est vraie ou fausse. Si les deux opérandes sont égaux, alors il retourne faux, vrai sinon.
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);
}
}
Production :
a = 10
b = 10
false
a = 20
true
L’expression (a != b)
signifie ! (a == b)
: le contraire de a == b
peut aussi s’écrire !(a==b)
. Voir l’exemple ci-dessous.
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);
}
}
Production :
a = 10
b = 10
false
a = 20
true
Java =!
Exemple d’opérateur
Le =!
L’opérateur est utilisé pour affecter la valeur booléenne opposée à une variable. L’expression a=!b
est en fait a=!b
. Il inverse d’abord le b
puis l’affecte au a
. Voir l’exemple ci-dessous.
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);
}
}
Production :
a = true
b = true
false
b = false
true
Vous pouvez également utiliser le =!
opérateur avec une instruction conditionnelle pour rendre un code conditionnel, comme nous l’avons fait dans le code ci-dessous. Voir l’exemple ci-dessous.
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);
}
}
}
Production :
a = true
b = true
b = false
true