MATH Operators
For all examples, the initial values are:
tempx=25 (0x19), tempy=5 (0x05), result=0 (0x00)
(Preceding statements not considered)

+

Addition result = tempx + tempy;           //result: 25 + 5 = 30
tempx += tempy;                  
//tempx:  25 + 5 = 30
++ Increment (+1) tempx++;                          //tempx:  25 + 1 = 26
++tempy;                          //tempy:  5 + 1 = 6

result = ++tempx + 5;             //tempx:  25 + 1 = 26  (Prefix Inc)
                                  //result: (25+1) + 5 = 31

result = tempx++ + 5;
             //result: 25 + 5 = 30
                                  //tempx:  25 + 1 = 26  (Postfix Inc)
- Subtraction result = tempx - tempy;           //result: 25 - 5 = 20
tempx -= tempy;                   //tempx:  25 - 5 = 20
- - Decrement (-1) tempx--;                          //tempx:  25 - 1 = 24
--tempy;                          //tempy:  5 - 1 = 4

result = --tempx + 5;
             //tempx:  25 - 1 = 24  (Prefix Dec)
                                  //result: (25-1) + 5 = 29

result = tempx-- + 5;
             //result: 25 + 5 = 30
                                  //tempx:  25 - 1 = 24  (Postfix Dec)
* Multiplication result = tempx * tempy;           //result: 25 * 5 = 125
tempx *= tempy;                   //tempx:  25 * 5 = 125
/ Division result = tempx / tempy;           //result: 25 / 5 = 5
tempx /= tempy;                   //tempx:  25 / 5 = 5
% Modulus (Remainder) result = tempx / 6;               //result: 25 / 6 = 4
result = tempx % 6;              
//result: 25 - (6 * 4) = 1
tempx %= 6;                       //tempx:  25 - (6 * 4) = 1
~ 1's Complement result = ~tempx;                  //tempx:   25 = 0x19 = 0b00011001
                                 
//result: 230 = 0xE6 = 0b11100110
& Bitwise AND result = tempx & tempy;           //tempx:   25 = 0x19 = 0b00011001
                                  //tempy:    5 = 0x05 = 0b00000101
                                  //result:   1 = 0x01 = 0b00000001

tempx &= tempy;                   //tempx:   25 = 0x19 = 0b00011001
                                  //tempy:    5 = 0x05 = 0b00000101
                                  //tempx:    1 = 0x01 = 0b00000001
| Bitwise Inclusive OR result = tempx | tempy;           //tempx:   25 = 0x19 = 0b00011001
                                  //tempy:    5 = 0x05 = 0b00000101
                                  //result:  29 = 0x1D = 0b00011101

tempx |= tempy;                   //tempx:   25 = 0x19 = 0b00011001
                                  //tempy:    5 = 0x05 = 0b00000101
                                  //tempx:   29 = 0x1D = 0b00011101
^ Bitwise Exclusive OR result = tempx ^ tempy;           //tempx:   25 = 0x19 = 0b00011001
                                  //tempy:    5 = 0x05 = 0b00000101
                                  //result:  28 = 0x1C = 0b00011100

tempx ^= tempy;                   //tempx:   25 = 0x19 = 0b00011001
                                  //tempy:    5 = 0x05 = 0b00000101
                                  //tempx:   28 = 0x1C = 0b00011100
<< Shift Left
(0's shifted in)
result = tempx << 4               //tempx:   25 = 0x19 = 0b00011001
                                  //result: 144 = 0x90 = 0b10010000
>> Shift Right
(0's shifted in)
result = tempx >> 3               //tempx:   25 = 0x19 = 0b00011001
                                  //result:   3 = 0x03 = 0b00000011

Any questions or comments?
 This page last updated on August 28, 2011