# Intro To C++/Playing with operator

## Basic Math

editC++ can be used to do basic math. The operators used in the basic math are listed in the table below.

Operator | Operation | |
---|---|---|

Arithmetic Operator | addition | |

Subtraction | ||

Multiplication | ||

Division | ||

Modulus | ||

Increment | ||

Decrement | ||

Assignment Operator | " " is equivalent to " " | |

" " is equivalent to " " | ||

" " is equivalent to " " | ||

" " is equivalent to " " | ||

" " is equivalent to " " | ||

" " is equivalent to " " | ||

Comparison Operator | Equality | |

Inequality | ||

Greater than | ||

Less than | ||

Greater than or equal to | ||

Less than or equal to | ||

Logical Operator | Logical AND | |

Logical OR | ||

Logical NOT |

Basic math operators in C++ have some distinguishing features:

- Bulleted list item
- Bulleted list item
- Bulleted list item

Part of Basic math operation is demonstrated in the C++ program below:

```
#include <iostream>;
using namespace std;
int main{
int a=4, b=9, c=0;
cout << "Addition result(a+b):"<<(a+b)<< endl;
cout << "Multiplication result(a*b):"<<(a*b)<< endl;
cout << "Multiplication & assign: a *=b(4*9) a="<< a*=b << endl;
cout << "lesser comparision: a < b "<< (a<b) << "true"<< endl;
cout << "And logic: (a && a)" << (a && a) << "(true)" << endl;
}
```

## Checking Size

editThe memory size of any variable can be discovered using the C++ **sizeof** operation.The **sizeof** operator syntax is look like this:

**sizeof(var)**

The **sizeof** operator is demonstrated in the program as follows:

```
#include <iostream>
using namespace std;
int main(){
}
```

## Casting Data Types

editAny data-types except "string" could be converted to another data type through "casting". Casting syntax in C++ looks like this:

**variable-name=static-cast <data-type> variable-name**

Casting with C++ form is demonstrated in the program as follows:

```
#include <iostream>
using namespace std;
int main(){
}
```