MATH Operators |
||
+ |
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