Operações de incremento e decremento
Definição
-
Operação para aumento e diminuir um número de 1 em 1
-
É uma forma simplificada de
+= 1
e-= 1
-
Possuem 2 formas:
prefix
epostfix
Incremento
-
Operador incremento =
++
-
Incrementar um número é somar 1 ao valor atual
-
É o “substituto” do
+= 1
-
Exemplo
var num = 3 num++ // 4 // OU num += 1 // 4
Decremento
-
Operador decremento =
--
-
Decrementar um número é subtrair 1 do valor atual
-
É o substituto do
-= 1
-
Exemplo
var num = 3 num-- // 3 // OU num -= 1 // 3
Forma de prefix
Definição
- O valor é alterado antes de ser usado
Incremento como prefix
-
O operador de incremento (
++
) vem antes do nome da variável -
Exemplo
var a = 10 val b = ++a println(a) // 11 println(b) // 11
Explicação: primeiro, o valor da variável
a
é aumentado em1
e, em seguida, seu valor é atribuído à variávelb
. Então,a
eb
são 11
Decremento como prefix
-
O operador de decremento (
--
) vem antes do nome da variável -
Exemplo
var a = 10 val b = --a println(a) // 9 println(b) // 9
Explicação: primeiro o valor da variável
a
é diminuído em1
, e então seu valor é atribuído à variávelb
. Portanto,a
eb
são 9
Forma de postfix
Definição
- O valor é alterado após ser usado
Incremento como postfix
-
O operador de incremento (
++
) vem depois do nome da variável -
Exemplo
var a = 10 val b = a++ println(a) // 11 println(b) // 10
Explicação: primeiro, o valor da variável
a
é atribuído à variávelb
e, em seguida, seu valor é aumentado em1
. Então,a
é 11 eb
é 10
Decremento como postfix
-
O operador de decremento (
--
) vem depois do nome da variável -
Exemplo
var a = 10 val b = a-- println(a) // 9 println(b) // 10
Explicação: primeiro, o valor da variável
a
é atribuído à variávelb
e, em seguida, seu valor é diminuído em1
. Então,a
é 10 eb
é 9