# Kotlin Increment

## Kotlin Increment Operator

Kotlin Increment Operator increments the value in given operand by one.

### Syntax

The syntax to use Arithmetic Increment operator is

``++n``

or

``n++``

where `n` is the given number, and `++` is the symbol used for Increment operator.

### Return value

The datatype of return value is same as that of the given value.

### Pre-increment

`++n`, called Pre-increment, increments the value by one and then evaluates the statement. The increment happens before (pre) the execution of the present statement, hence the word Pre.

### Post-increment

`n++`, called Post-increment evaluates the statement and then increments the value. The increment happens after (post) the execution of the present statement, hence the word Post.

## Examples

### Increment the value in n

In the following program, we take a variables: `n` initialised with a value of `6`; and increment it using Increment operator.

Kotlin Program

``````fun main() {
var n = 6
++n
println("n = \$n")
}``````

Output

``n = 7``

### Increment floating point value 3.14

In the following program, we take a floating point value in variable `n`, and increment it using Increment operator.

Kotlin Program

``````fun main() {
var n = 3.14
++n
println("n = \$n")
}``````

Output

``n = 4.140000000000001``

### Pre-increment vs Post-increment

In the following program, we take same integer value in two variables `an` and `b`. We increment the value in a println statement, and print the values during increment operation and after increment operation.

The pre-increment, first increments the value in the variable and then applies the value in the statement, whereas post-increment first executes the statement and then increments the value.

Kotlin Program

``````fun main() {
var a = 6
var b = 6

println("Pre-increment")
println("a = \${++a}")
println("a = \$a")

println("Post-increment")
println("b = \${b++}")
println("b = \$b")
}``````

Output

``````Pre-increment
a = 7
a = 7
Post-increment
b = 6
b = 7``````