La diferencia entre != Y =! Operador en Java

Mohammad Irfan 12 octubre 2023
  1. Ejemplo de operador Java !=
  2. Java =! Ejemplo de operador
La diferencia entre != Y =! Operador en Java

Este tutorial presenta la diferencia entre != Y =! operadores con ejemplos en Java.

El operador != Es un operador de igualdad que se utiliza para comprobar si dos operandos son iguales o no. El =! El operador es una combinación de dos operadores, uno es una asignación y el segundo es un operador de negación que trabaja con un valor booleano. Y se usa para invertir un valor booleano.

No hay comparación entre estos, ya que ambos se utilizan para diferentes propósitos. Comencemos con algunos ejemplos para comprender los usos.

Ejemplo de operador Java !=

El operador !=, También conocido como no igual a, es un operador de igualdad y se utiliza para comprobar la igualdad de dos operandos. Devuelve un valor booleano que es verdadero o falso. Si los dos operandos son iguales, devuelve falso, verdadero en caso contrario.

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);
  }
}

Producción :

a = 10
b = 10
false
a = 20
true

La expresión (a != b) significa ! (a == b): el opuesto de a == b también se puede escribir como !(a==b). Vea el ejemplo a continuación.

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);
  }
}

Producción :

a = 10
b = 10
false
a = 20
true

Java =! Ejemplo de operador

El =! El operador se utiliza para asignar el valor booleano opuesto a una variable. La expresión a=!b es en realidad a=!b. Primero invierte la b y luego la asigna a a. Vea el ejemplo a continuación.

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);
  }
}

Producción :

a = true
b = true
false
b = false
true

También puede utilizar el =! operador con una declaración condicional para hacer un código condicional, como hicimos en el siguiente código. Vea el ejemplo a continuación.

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);
    }
  }
}

Producción :

a = true
b = true
b = false
true

Artículo relacionado - Java Operator