Konstant vs Literal

Programvareprogrammer bruker ulike datatyper i deres kode.

EN bokstavelig er en verdi som uttrykkes som seg selv. For eksempel er nummer 25 eller strengen "Hello World" begge bokstavene.

EN konstant er en datatype som erstatter en bokstavelig. Konstanter er nyttige i situasjoner hvor

  • en spesifikk, uendret verdi skal brukes på ulike tidspunkter under programvaren
  • du vil lettere forstå programvarekoden

En variabel i et program kan endre verdien i løpet av utførelsen av programmet. En konstant beholder samme verdi gjennom hele programmet.

Sammenligningstabell

Konstant versus litteral sammenligningsdiagram
KonstantBokstavelig
Eksempel const PI = 3,14; var radius = 5; var omkrets = 2 * PI * radius; var radius = 5; var omkrets = 2 * 3,14 * radius;

Konstant vs Literal Data Type - Eksempel

Anta at vi skriver et program for å bestemme hvilke medlemmer av en befolkning som er berettiget til å stemme, lov til å drikke, begge deler eller heller ikke.

const DRINKING_AGE = 21; const VOTING_AGE = 18; 

18 og 21 er bokstaver. Vi kan bruke disse litteraler på alle områder av vårt program. For eksempel, hvis (alder> 18) eller if (alder < 21). Men vi kan gjøre koden mer forståelig hvis vi bruker konstanter i stedet. hvis (alder> VOTING_AGE) er lettere å forstå. Andre fordeler med å bruke konstanter er

  • Konstanter frigjør programmereren fra å måtte huske hva hver bokstavelig burde være. Ofte verdier som forblir konstant gjennom hele programmet, har en forretningsmessig betydning. Hvis det er flere slike verdier, kan programmereren definere dem alle i begynnelsen av programmet og deretter arbeide med de lettere å huske konstante navnene.
  • Hvis bedriftskrav dikterer at konstanten blir endret (for eksempel hvis drikk alder senkes til 20 i fremtiden), er det mye lettere å tilpasse programmet. Hvis vi bruker bokstavene gjennom hele programmet, vil endringen være vanskelig å gjøre, og det er en god sjanse noen tilfeller vil ikke bli korrigert.

referanser

  • wikipedia: Literal (dataprogrammering)
  • wikipedia: Konstant (dataprogrammering)