Incremento - Qual a posição correta do ++?

28/07/2016

0

package sem2q2q4;
public class Sem2Q2q4 {
    public static void main(String[] args) {
        int a=3;
        int b=2;
        int c=0;
                
        c = ++b + (2 * a++);
        
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
    }
    
}


Qual é a posição correta para o ++ do incremento; pois mudando o lado na variável a , há diferença na saída.
Sidinei Carvalho

Sidinei Carvalho

Responder

Post mais votado

28/07/2016

Vai depender do que você precisa fazer! Quando o ++ está antes é chamado de pré-fixado e quando está depois é pós-fixado. Por exemplo:

int a = 5;
System.out.println(a++);

A saída será 5, pois primeiro é feito a impressão e somente depois que a variável é incrementada. Neste outro exemplo:

int a = 5;
System.out.println(++a);

A saída será 6, pois primeiro a variável é incrementada e depois é feita a impressão

Jones Granatyr

Jones Granatyr
Responder

Mais Posts

28/07/2016

Sidinei Carvalho

Obrigado, Jones.
No meu livro do curso simplesmente cita que são iguais; mas não são então.

Um abraço.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar