Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Incremento e Decremento | Laços
Fundamentos de Java

book
Incremento e Decremento

Incremento

O operador de incremento, representado por ++, é utilizado para aumentar o valor de uma variável em 1. É comumente empregado em laços para controlar o processo de iteração. Existem duas formas de utilizar o operador de incremento:

Pós-incremento (i++): o valor da variável é incrementado após ser utilizado na expressão. Por exemplo:

java

Main

copy
int i = 0;
System.out.println(i++); // Output: 0
System.out.println(i); // Output: 1
123
int i = 0; System.out.println(i++); // Output: 0 System.out.println(i); // Output: 1

Pré-incremento (++i): o valor da variável é incrementado antes de ser utilizado na expressão. Por exemplo:

java

Main

copy
int i = 0;
System.out.println(++i); // Output: 1
System.out.println(i); // Output: 1
123
int i = 0; System.out.println(++i); // Output: 1 System.out.println(i); // Output: 1

Decremento

O operador de decremento, representado por --, é utilizado para diminuir o valor de uma variável em 1. Ele segue as mesmas regras do operador de incremento e pode ser utilizado de forma semelhante.

Aqui está um exemplo de uso de incremento e decremento em um loop for:

java

Main

copy
package com.example;

public class Main {
public static void main(String[] args) {
System.out.println("Increment operation");
for (int i = 0; i < 5; i++) {
System.out.println("Iteration " + i);
}
System.out.println("Decrement operation");
for (int j = 5; j > 0; j--) {
System.out.println("Countdown " + j);
}
}
}
1234567891011121314
package com.example; public class Main { public static void main(String[] args) { System.out.println("Increment operation"); for (int i = 0; i < 5; i++) { System.out.println("Iteration " + i); } System.out.println("Decrement operation"); for (int j = 5; j > 0; j--) { System.out.println("Countdown " + j); } } }

No primeiro loop for, a variável i é inicializada com 0, incrementada em 1 após cada iteração, e o loop é executado até que i não seja mais menor que 5. Isso exibirá os números de 0 a 4.

No segundo loop for, a variável j é inicializada com 5, decrementada em 1 após cada iteração, e o loop é executado até que j não seja mais maior que 0. Isso exibirá os números de 5 a 1 em ordem decrescente.

Operadores de atribuição

O Java também permite simplificar expressões utilizando operadores de atribuição. De modo geral, se o incremento aumenta o valor de uma variável em 1, e o decremento diminui em 1, com os operadores de atribuição podemos personalizar qualquer operação. Por exemplo,

x = x + 2 é equivalente a x+=2

Você também pode fazer isso com qualquer tipo de operação, até mesmo multiplicação e divisão:

x = x * 4 é equivalente a x*=4

Vamos analisar um exemplo real de uso de um operador de atribuição em um loop for:

java

main

copy
package com.example;

public class Main {
public static void main(String[] args) {
for (int i = 0; i < 50; i+=10) {
System.out.println("The current value of `i` is " + i);
}
}
}
123456789
package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 50; i+=10) { System.out.println("The current value of `i` is " + i); } } }

No código acima, é possível observar como incrementamos a variável i em 10 a cada iteração, enquanto i < 50.

Dessa forma, podemos abreviar e combinar diferentes operações, atribuindo imediatamente o resultado a uma variável.

1. Qual será a saída do seguinte trecho de código?

2. Qual será a saída do seguinte trecho de código?

question mark

Qual será a saída do seguinte trecho de código?

int x = 5;
for (int i = 0; i < 3; i++) {
x++;
}
System.out.println(x);

Select the correct answer

question mark

Qual será a saída do seguinte trecho de código?

int y = 10;
for (int i = 0; i < 5; ++i) {
System.out.print(y + " ");
y = y - 2;
}

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 6

Pergunte à IA

expand
ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

We use cookies to make your experience better!
some-alt