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

Java

28/07/2016

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

Curtidas 0

Melhor post

Jones Granatyr

Jones Granatyr

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
GOSTEI 2

Mais Respostas

Sidinei Carvalho

Sidinei Carvalho

28/07/2016

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

Um abraço.
GOSTEI 0
POSTAR