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
+= 1e-= 1 -
Possuem 2 formas:
prefixepostfix
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) // 11Explicação: primeiro, o valor da variável
aé aumentado em1e, em seguida, seu valor é atribuído à variávelb. Então,aebsã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) // 9Explicação: primeiro o valor da variável
aé diminuído em1, e então seu valor é atribuído à variávelb. Portanto,aebsã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) // 10Explicação: primeiro, o valor da variável
aé atribuído à variávelbe, 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) // 10Explicação: primeiro, o valor da variável
aé atribuído à variávelbe, em seguida, seu valor é diminuído em1. Então,aé 10 ebé 9