Increment and decrement operations
English:
Increment and decrement operations
Since you know how add +1 to numerical variables, I am able to show you how do that in a different way using increment statement.
Incrementing one unit from variable within this syntax:
variable++;
This increment operation is called post increment, which this variable is incremented by one.
Eg:
int myVariable = 20;
myVariable++;
Console.WriteLine(myVariable); // Output will be 21.
But, if you try:
int x = 2;
int y = x++;
The Output from "y" will be 2 and from "x" will be 3.
Post increment only add +1 for that variable, but doesn't return this value.
Look at the code below:
int a = 5;
int b = a++;
int c = a++ - b++;
What is the Output from all of these variables after increment operations?
Think a little about this question and then check out the answer:
The output from "a" variable is 7, because on second and third line, it is incremented.
The output from "b" variable is 6, just because in the second line it receives "a" value (5) and then in the third line is incremented.
The output from "c" is 1, because the "a" variable stores 6 at this moment and "b" stores 5.
As the same way, we are able to decrement variables within post decrement operation:
variable--;
Eg:
int i = 10;
i--;
Console.WriteLine(i); // Output is 9.
However, increment and decrement operations also be done within other syntax, like this:
++variable;
This operation is called pre increment, which the variable incremented is returned and then the increment occur to that variable.
If you try:
int v = 50;
int w = ++v;
The "v" variable and "w" variable will be 51.
As the same way doing with pre decrement operation:
int number = 102;
Console.WriteLine(--number); // Output is 101.
Try it yourself solving the output from the code below:
int x = 4;
int y = x++ - 2;
int z = (++x + ++y) - y++;
What is the value from "z" variable?
Português-BR:
Operações de incremento e decremento
Como você sabe como adicionar +1 às variáveis numéricas, eu posso mostrar como fazer isso de uma maneira diferente usando a instrução increment.
Incrementando uma unidade da variável dentro desta sintaxe:
variavel++;
Essa operação de incremento é chamada pós-incremento, cuja variável é incrementada em um.
Por exemplo:
int myVariable = 20;
myVariable ++;
Console.WriteLine (myVariable); // A saída será 21.
Mas se você tentar:
int x = 2;
int y = x ++;
A saída de "y" será 2 e de "x" será 3.
O pós-incremento apenas adiciona +1 a essa variável, mas não retorna esse valor.
Veja o código abaixo:
int a = 5;
int b = a ++;
int c = a ++ - b ++;
Qual é o resultado de todas essas variáveis após as operações de incremento?
Pense um pouco sobre esta pergunta e confira a resposta:
A saída da variável "a" é 7, porque na segunda e terceira linha, ela é incrementada.
A saída da variável "b" é 6, apenas porque na segunda linha recebe o valor "a" (5) e depois na terceira linha é incrementada.
A saída de "c" é 1, porque a variável "a" armazena 6 nesse momento e "b" armazena 5.
Da mesma forma, somos capazes de diminuir as variáveis dentro da operação pós-decremento:
variavel--;
Por exemplo:
int i = 10;
i--;
Console.WriteLine (i); // Saída é 9.
No entanto, operações de incremento e decremento também podem ser feitas dentro de outra sintaxe, como esta:
++variavel;
Essa operação é chamada de pré incremento, na qual a variável incrementada é retornada e, em seguida, o incremento ocorre nessa variável.
Se você tentar:
int v = 50;
int w = ++ v;
As variáveis "v" e "w" serão 51.
Da mesma maneira que na operação de pré-decremento:
int number = 102;
Console.WriteLine (--number); // A saída é 101.
Tente você mesmo resolver a saída do código abaixo:
int x = 4;
int y = x ++ - 2;
int z = (++ x + ++ y) - y ++;
Qual é o valor da variável "z"?
Comentários
Postar um comentário