# c++ operators

Operator | Description | Example |
---|---|---|

Arithmetic Operators | ||

= | Assignment | x=3; assigns 3 to x. |

+ | Addition of numbers, concatenation of Strings | 1+2 gives 3, “hel”+”lo” gives “hello” |

+= | Add and assign numbers, concatenate and assign Strings | x+=1; same as x=x+1; |

– | Subtraction | 2-1 gives 1 |

-= | Subtract and assign | x-=1; same as x=x-1; |

* | Multiplication | 2*3 gives 6 |

*= | Multiply and assign | x*=2; same as x=x*2; |

/ | Division | 10/2 gives 5 |

/= | Divide and assign | x/=2; same as x=x/2; |

% | Take remainder | 10%3 gives 1 |

%= | Take remainder and assign | x%=3; same as x=x%3; |

++ | Increment by one | x++; same as x=x+1; |

— | Decrement by one | x–; same as x=x-1; |

Comparison Operators | ||

> | Greater than | 3>2 gives true |

>= | Greater than or equal to | 3>=2 gives true, 2>=2 gives true |

< | Less than | 2<3 gives true |

<= | Less than or equal to | 2<3 gives true, 2<=3 gives true |

!= | Not equal to | 2!=3 gives true |

== | Boolean equals | 3==3 gives true |

Logical Operators | ||

! | Boolean NOT | !true gives false |

&& | Boolean AND | true&&true gives true, true&&false gives false |

|| | Boolean OR | true||true gives true, true||false gives true |

Bitwise Operators | ||

~ | Bitwise NOT | ~10001001 gives 01110110 |

| | Bitwise OR | 01010000 | 11001111 gives 11011111 |

|= | Bitwise OR and assign | x|=10001000; same as x=x|10001000; |

^ | Bitwise XOR | 11000011 ^ 11010001 gives 00010010 |

^= | Bitwise XOR and assign | x^11001100; same as x=x^11001100; |

& | Bitwise AND | 11001111&01010000 gives 01000000 |

&= | Bitwise AND and assign | x&=11001111; same as x=x&11001111; |

>> | Shift bits right | 10000100>>2 gives 100001 |

>>= | Shift bits right and assign | x>>=2; same as x=x>>2 |

<< | Shift bits left | 11110000<<2 gives 11000000 |

<<= | Shift bits left and assign | x<<=2; same as x=<<2; |

>>> | Unsigned bit shift right | 10000100>>2 gives 00100001 |

>>>= | Unsigned bit shift right and assign | x>>>=2; same as x=x>>>2 |

Other Operators | ||

?: | Ternary | max=(a>b) ? a : b; if a>b take a, else take b |

**Search within Codexpedia**

Custom Search

**Search the entire web**

Custom Search

Featured Posts

Related Posts