Constante vs. Literal

Programadores de software usam vários tipos de dados em seu código.

UMA literal é um valor que é expresso como ele próprio. Por exemplo, o número 25 ou a sequência "Hello World" são literais.

UMA constante é um tipo de dados que substitui um literal. Constantes são úteis em situações em que

  • um valor específico e imutável deve ser usado em vários momentos durante o programa de software
  • você quer entender mais facilmente o código do software

Uma variável em um programa pode alterar seu valor durante o curso da execução do programa. Uma constante mantém o mesmo valor ao longo do programa.

ConstanteLiteralExemplo const PI = 3,14; raio var = 5; circunferência var = 2 * PI * raio; raio var = 5; circunferência var = 2 * 3,14 * raio;

Tipo de Dados Constante vs Literal - Exemplo

Suponha que estamos escrevendo um programa para determinar quais membros de uma população são elegíveis para votar, com permissão para beber, ambos ou nenhum.

const DRINKING_AGE = 21; const VOTING_AGE = 18; 

18 e 21 são literais. Nós podemos usar estes literais em todas as áreas do nosso programa. Por exemplo, se (idade> 18) ou se (idade < 21). Mas podemos tornar nosso código mais compreensível se usarmos constantes em vez de. se (idade> VOTING_AGE) é mais fácil de entender. Outros benefícios do uso de constantes são

  • As constantes liberam o programador de ter que lembrar o que cada literal deve ser. Frequentemente, os valores que permanecem constantes ao longo do programa têm um significado comercial. Se houver vários desses valores, o programador pode defini-los todos no início do programa e trabalhar com os nomes de constantes mais fáceis de lembrar.
  • Se os requisitos de negócios determinam que a constante seja alterada (por exemplo, se a idade para beber for reduzida para 20 no futuro), é muito mais fácil adaptar o programa. Se usarmos literais em todo o programa, a alteração será difícil e há uma boa chance de algumas instâncias não serem corrigidas.

Referências

  • wikipedia: Literal (programação de computadores)
  • wikipedia: Constant (programação de computadores)