Diferença chave: Operadores de prefixo e de postfix são usados principalmente em relação aos operadores de incremento e decremento. Se os operadores de incremento e decremento forem gravados antes do operando, eles serão denominados operadores de prefixo. No entanto, se eles forem gravados após o operando, eles serão denominados operadores postfix.
Para entender os operadores de prefixo e postfix, primeiro é preciso entender os operadores de incremento (++) e decremento (-). Nos termos mais básicos, os operadores de incremento aumentam o valor do operando em 1 respectivamente, enquanto os operadores de decremento fazem o oposto; eles diminuem o valor de operando em 1. O operador de incremento é escrito como ++ e o operador de decremento é escrito como -.
Agora, existem duas maneiras de incorporar operadores de incremento e decremento. Eles podem ser escritos antes ou depois do operando. Dependendo de sua localização, eles serão classificados como operadores de prefixo ou operadores de postfix. Se eles forem escritos antes do operando, eles serão denominados operadores de prefixo. No entanto, se eles forem gravados após o operando, eles serão denominados operadores postfix. A principal diferença entre os dois é o posicionamento: antes ou depois do operando.
Além disso, sua colocação também tem um impacto sobre os valores do operante. Programiz.com explica o impacto diferente que os operadores de prefixo e postfix têm no operando ao usar um operador de incremento: “Se você usa o operador ++ como prefixo como: ++ var; então, o valor do operando é aumentado em 1 então, somente ele é retornado, mas, se você usar ++ como postfix como: var ++; então, o valor do operando é retornado primeiro, então, ele é aumentado em 1. ”O operador decremento teria um impacto semelhante no operando, exceto que, em vez de aumentar o valor do operando, ele diminuiria.
Comparação entre operadores de prefixo e de postfix:
Operadores de prefixo | Operadores Postfix | |
Localização | Adicionado antes do operando | Adicionado após o operando |
Relacionado a | Operadores de incremento (++) e decremento (-) | |
Usado em | Linguagens de programação imperativas, como Java e linguagens semelhantes a C, especialmente C ++ |
Imagem Cortesia: slideshare.net, stuff-heap.blogspot.com