Search code examples
javaassignment-operator

What is the /= operator in Java?


The following code sample prints 1.5.

float a = 3;
float b = 2;
a /= b;
System.out.println(a);

I don't understand what the /= operator does. What is it supposed to represent?


Solution

  • It's a combination division-plus-assignment operator.

    a /= b;
    

    means divide a by b and put the result in a.

    There are similar operators for addition, subtraction, and multiplication: +=, -= and *=.

    %= will do modulus.

    >>= and <<= will do bit shifting.