In this episode, we’ll finish looking at the integer math operators, and talk a bit about how to count by one and two using increment operators.

# Transcript

Welcome back to Kinderswift. Let’s continue from where we left off last time.In our last session, we used the let and var statements.

let and var statements are called definitions since they define the identifier and some information about the identifier. Once we do that we can use the identifier without var in an assignment. In a definition we do a special assignment called initializing which sets the first value of an identifier. For a constant, this value will be the only value.

Last time we used assignment to add the current value of `myResult`

and assign a new value to `myResult`

.

There is a special case of this we call an increment. The basic increment is this:

`myResult = myResult + 1`

We take `myResult`

, add one and assign it back for a new `myResult`

. We will use increments for counting. There are other ways to do the same thing. Type

` myResult += 1`

The `+= `

operator increments for us by the value on the left side of the equals. So here we increment by 1. It is the same as writing what we did just above. We can change the increment as well. If we wanted to increment by 2, we can write this:

`myresult`

+= 2

Which is the same as

`myresult = myresult + 2 `

There is one way even simpler. That is the `++`

operator. this always adds 1 to the value, but we need no equal sign.

++myResult

Increments `myResult`

by one and then shows the value of `myResult.`

You can put the plus plus at the end too, but this get a little tricky.

`myResult++`

Shows the result and then increments the value. In the playground, We need to show the result again.

and then we see the increment.

That is not all we can do. we can subtract, multiply, and divide as well. for example

`myResult = myNumber - myOtherNumber`

Subtracts `myNmber`

from `myOtherNumber`

.

We use an asterisk for multiplication so:

`myResult = myNumber * myOtherNumber`

multiplies `myNumber`

by `myOtherNumber`

.

We use a forward slash to divide. Try

`myResult = myNumber / myOtherNumber`

.

This divides `myNumber`

by `myOtherNumber`

giving an integer result.

Let’s use some literal numbers to see why this is important :

Dividing four by 2 gets us two as expected.

Dividing five by two also gets us two, since we are using integers. The remainder gets cut off.

So far I’ve kept the examples whole numbers. Try this:

`myResult = 2 - 4`

We get a negative number for a result. We can use negative numbers in calculations as well. This subtraction is the same as

`myResult = 2 + -4`

Which brings up a possible error you might get. Be careful with spacing. type this:

`myResult = 2 + -4`

We get an error since Swift thinks this reads `myResult`

equals 2 negative 4. It wants an operator, not two numbers. Add a space between the minus and the 4.

`myResult = 2 + -4`

The error disappears.

Now try this: ` myResult = 1/4`

We get a result of 0. So far we are only working with integers. Like 5 / 2 above, any non integer part of division is dropped off. If we need the remainder, often called a *mod* in Computer jargon we use the % sign. So `1 % 4`

equals 1. and `5 % 2`

also equals 1.

There are a few times we use a mod for calculations. Most of the time, I want 5 divided by two to be 1.5 and one divided by four to be 0.25. That requires something else called a Double, and that will be the topic for our next lesson.

## Leave a Reply