3 modi per sottrarre due numeri in Java senza utilizzare l'operatore '-'

Dec 26 2022
Bene, sei fortunato! In realtà ci sono diversi modi per farlo e sono tutti super facili da implementare. Ecco tre tecniche che puoi utilizzare per sottrarre due numeri in Java senza utilizzare l'operatore di sottrazione: ‍ Tecnica n. 1: utilizza l'operatore di addizione (+) con un numero negativo.

Bene, sei fortunato! In realtà ci sono diversi modi per farlo e sono tutti super facili da implementare. Ecco tre tecniche che puoi utilizzare per sottrarre due numeri in Java senza utilizzare l'operatore di sottrazione:

‍ Tecnica n. 1: usa l'operatore di addizione (+) con un numero negativo. Per sottrarre due numeri, puoi aggiungere il secondo numero al negativo del primo numero. Ad esempio, per sottrarre 3 da 5, puoi scrivere "5 + (-3)". Questo ti darà il risultato 2.

Ecco il codice per questa tecnica:

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

Ecco il codice per questa tecnica:

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

Ecco il codice per questa tecnica:

// 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
  }
}

Ecco fatto! Tre modi semplici e divertenti per sottrarre due numeri in Java senza utilizzare l'operatore di sottrazione (-).