14.06.2015 Views

Scala Tutorial

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

}<br />

}<br />

a = 10;<br />

c = 15;<br />

c /= a ;<br />

println("c /= a = " + c );<br />

a = 10;<br />

c = 15;<br />

c %= a ;<br />

println("c %= a = " + c );<br />

c = 2 ;<br />

println("c >>= 2 = " + c );<br />

c >>= 2 ;<br />

println("c >>= a = " + c );<br />

c &= a ;<br />

println("c &= 2 = " + c );<br />

c ^= a ;<br />

println("c ^= a = " + c );<br />

c |= a ;<br />

println("c |= a = " + c );<br />

This would produce the following result:<br />

C:/>scalac Test.scala<br />

C:/>scala Test<br />

c = a + b = 30<br />

c += a = 40<br />

c -= a = 30<br />

c *= a = 300<br />

c /= a = 1<br />

c %= a = 5<br />

c = 2 = 5<br />

c >>= 2 = 1<br />

c &= a = 0<br />

c ^= a = 10<br />

c |= a = 10<br />

C:/><br />

Operator Precedence in <strong>Scala</strong>:<br />

Operator precedence determines the grouping of terms in an expression. This affects how an expression is<br />

evaluated. Certain operators have higher precedence than others; for example, the multiplication operator has<br />

higher precedence than the addition operator:<br />

For example, x = 7 + 3 * 2; here, x is assigned 13, not 20 because operator * has higher precedence than +, so it<br />

first gets multiplied with 3*2 and then adds into 7.<br />

TUTORIALS POINT<br />

Simply Easy Learning

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!