Book Contents

Book Index

Next Topic

Home

Mathematical Operators

Mathematical operators are provided for many data types.

Operator

Description

Example

Result

+

addition

2 + 3

5

-

subtraction

2 - 3

-1

*

multiplication

2 * 3

6

/

division (integer division truncates results)

4 / 2

2

%

modulo (remainder)

5 % 4

1

^

exponentiation

2.0 ^ 3.0

8

|/

square root

|/ 25.0

5

||/

cube root

||/ 27.0

3

!

factorial

5 !

120

!!

factorial (prefix operator)

!! 5

120

@

absolute value

@ -5.0

5

&

bitwise AND

91 & 15

11

|

bitwise OR

32 | 3

35

#

bitwise XOR

17 # 5

20

~

bitwise NOT

~1

-2

<<

bitwise shift left

1 << 4

16

>>

bitwise shift right

8 >> 2

2

Notes