3 formas de restar dos números en Java sin usar el operador '-'

Dec 26 2022
Bueno, ¡estás de suerte! En realidad, hay algunas formas diferentes de hacer esto, y todas son muy fáciles de implementar. Aquí hay tres técnicas que puedes usar para restar dos números en Java sin usar el operador de resta: ‍ Técnica #1: Usa el operador de suma (+) con un número negativo.

Bueno, ¡estás de suerte! En realidad, hay algunas formas diferentes de hacer esto, y todas son muy fáciles de implementar. Aquí hay tres técnicas que puede usar para restar dos números en Java sin usar el operador de resta:

‍ Técnica #1: Usa el operador de suma (+) con un número negativo. Para restar dos números, puedes sumar el segundo número al negativo del primero. Por ejemplo, para restar 3 de 5, puedes escribir “5 + (-3)”. Esto te dará el resultado 2.

Aquí está el código para esta técnica:

int a = 5;
int b = 3;
int c = a + (-b); // c will be equal to 2

Aquí está el código para esta técnica:

int num1 = 600;
int num2 = 500;
int sub = num1 + ~num2 + 1;
System.out.println(sub); //sub will be equal to 100

Aquí está el código para esta técnica:

// Java Program to subtract two numbers
// without using arithmetic operators
// Recursive implementation.
class Subtraction {
  static int subtract(int a, int b) {
    if (b == 0) {
      return a;
    }

    return subtract(a ^ b, (~a & b) << 1);
  }

  // Driver program
  public static void main(String[] args) {
    int x = 50, y = 20;
    System.out.printf("x - y is %d", subtract(x, y)); //x - y is 30
  }
}

¡Ahí lo tienes! Tres formas fáciles y divertidas de restar dos números en Java sin usar el operador de resta (-).