## What are Operators?

In computer science, we often want to ask the computer to do certain mathematical operations. For example, we may want the computer to compare a set of numbers to see if they are equal or we may want to add, subtract, multiply, or divide numbers. In this section, we discuss this concept, operators, including which how they work in the Quorum programming language.

## integer and number types

Integers are those numbers, positive or negative, without decimal points, while numbers are any numbers, including those with decimal points. Both integers and numbers have the same operators defined.

### Plus

The plus operator adds together numbers and concatenates, or puts together text. The following code would give the variable a the value of 10 and the variable b the value of "firefox.":

``````integer a = 5 + 5
text b = "fire" + "fox"
output a
output b``````

## Activity: Try Plus

### Minus

The minus operator subtracts numbers. The following code would give the variable a the value of 0:

``````integer a = 5 - 5
output a``````

## Activity: Try Minus

### Times

The plus (star) operator multiples together numbers. The following code would give the variable a the value of 25:

``````integer a = 5 * 5
output a``````

## Activity: Try Times

### Divide

The divide (forward slash) operator divides numbers. The following code would give the variable a the value of 1:

``````integer a = 5 / 5
output a``````

## Activity: Try Divide

### Modulus

The modulus (mod) operator returns the remainder in an integer division. The following code would give the variable a the value of 0:

``````integer a = 5 mod 5
output a``````

## Activity: Try Modulus

### Less than

The less than operator tests to see if the number to the left of the symbol is smaller than the number on the right. The following code would give the variable a the value of true:

``````boolean a = 5 < 6
output a``````

## Activity: Try Less Than

### Less than or equal to

The less than operator tests to see if the number to the left of the symbol is smaller than or equal to the number on the right. The following code would give the variable a the value of true:

``````boolean a = 5 <= 6
output a``````

## Activity: Try Less Than or Equals

### Greater than

The greater than operator tests to see if the number to the left of the symbol is bigger than the number on the right. The following code would give the variable a the value of false:

``````boolean a = 5 > 6
output a``````

## Activity: Try Greater Than

### Greater than or equal to

The the greater than or equal to operator tests to see if the number to the left of the symbol is bigger or equal to the number on the right. The following code would give the variable a the value of false:

``````boolean a = 5 >= 6
output a``````

## boolean types

Boolean types are those that have only two values: true and false. Because they only allow two possible values, only equals and not equals can be used.

### Equals

The equals sign determines whether two values are the same The following code would give the variable a the value of true:

``````boolean a = true = true
output a``````

## Activity: Try Equals

### Not Equals

The not equals (not=) sign determines whether two values are not the same. The following code would give the variable a the value of false:

``````boolean a = true not= true
output a``````

## Activity: Try Not Equals

### And

The 'and' keyword combines boolean expressions and is true if both the left and right hand side is true. Otherwise, it gives false. The following code would give us the value of true for a and false for b:

``````boolean a = true and true
output a
boolean b = true and false
output b``````

## Activity: Try using and

### Or

The 'or' keyword combines boolean expressions and is true if both the left or right hand side is true. If both are false, it gives false. The following code would give us the value of true for a and false for b:

``````boolean a = false or true
output a
boolean b = false or false
output b``````

## text types

The text type allows you to type a list of characters that the computer can process. Strings have only one operation that is allowed on them, the plus operator, which adds two strings together. This is called concatenation. The following code would give the variable 'combined' the value of "Hello, World!."

``````text a = "Hello, "
text b = " world!"
text combined = a + b
output combined
``````

### Concatenate

Text values can also be combined with other types, like integers, numbers, or booleans using the same operator, plus. For example, we could create an integer and add it to a text field. The following code would give the variable a the value of "My favorite number is 5."

``````text a = " My favorite number is " + 5
output a``````

## Next Tutorial

In the next tutorial, we will discuss type casting, which describes how to convert one type of thing into another.