**Data Types**

1. Byte: It is an 8 bit signed value.

2. Short: It is a 16 bit signed value.

3. Int: It is a 32 bit signed value.

4. Long: It is a 64 bit signed value.

5. Float: It can store 32 bit of data

6. Double: It can store 64 bit of data

7. Char: It is a 16 bit unsigned Unicode character.

8. String: It is a sequence of Chars

9. Boolean: It holds either of these values the literal true or the literal false

10. Null: It holds empty reference or null

12. Nothing: It is the subtype of every other data type which includes no values

13. Any: It is the super type of any type where any object is of type Any

14. AnyRef: It is the super type of any reference type No.

**Operators**

An operator is a symbol that instructs the compiler to perform any mathematical or logical manipulations. Scala is rich in built-in operators and different types of operators are:

- Arithmetic Operators
- Relational Operators
- Logical Operators
- Bitwise Operators
- Assignment Operators

**Arithmetic Operators**

The following are the arithmetic operators supported by Scala language.

Operator |
Description |

+ | Adds two operands |

– | Subtracts second operand from the first |

* | Multiplies both the operands |

/ | Divides numerator by de-numerator |

% | Modulus operator finds the remainder after division of one number by another |

For example, if variables A=6 and B=16, then

**Relational Operators**

The following are the relational operators supported by Scala language.

Operator | Description |

== | Checks if the values of two operands are equal or not, if yes then condition becomes true else False. |

!= | Checks if the values of two operands are equal or not, if values are not equal then condition becomes true else False. |

> | Checks if the value of left operand is greater than the value of right operand, if yes then condition becomes true. |

< | Checks if the value of left operand is less than the value of right operand, if yes then condition becomes true. |

>= | Checks if the value of left operand is greater than or equal to the value of right operand, if yes then condition becomes true. |

<= | Checks if the value of left operand is less than or equal to the value of right operand, if yes then condition becomes true. |

For example, if variables A=6 and B=16, then

**Logical Operators**

The following logical operators are supported by Scala language.

Operator |
Description |

&& | It is called Logical AND operator. If both the operands are non-zero then condition becomes true. |

|| | It is called Logical OR Operator. If any of the two operands is non zero then condition becomes true. |

! | It is called Logical NOT Operator. Use to reverses the logical state of its operand. If a condition is true then Logical NOT operator will make false. |

For example, if variables b1=true and b2=false, then

**Prog1. Define 1 to natural numbers and sum them.**

**Prog2. Define 50 numbers which should start from 0 and find out only odd numbers. Then multiply all odd numbers with 2 and sum all of them.**