Hva er meningen med konvertering av Verdi og Strings?

Hva er meningen med konvertering av Verdi og Strings?


Når dataprogrammer bruker data, de noen ganger bruker forskjellige teknikker for lagring av ulike typer dataverdier. For eksempel kan et dataprogram bruke data fra en database som kan omfatte tall og tekst. I programmering, er sekvenser av tekst kalt strenger. Strings kan holde noen tegn, inkludert bokstaver, tall og symboler. Noen ganger et program kan være nødvendig å konvertere en dataverdi av en type til en annen, en prosess som ofte innebærer strenger og tall.

Data

Dataprogrammer kan bruke data fra databaser, tekstfiler, XML-filer og mange andre kilder. Noen programmer og nettsteder også fange opp data fra brukerundersøkelser, for eksempel når folk skriver inn tekst i tekstfeltene i et brukergrensesnitt. Noen språk, for eksempel Java, krever programmer for å eksplisitt form av en dataverdi når det er lagret i en variabel. Følgende eksempelkode demonstrerer:
String NOEN ORD = "eple";
int AAntall = "5";

Denne koden instantiates to variabler, en med en tekststreng type og verdi, den andre en primitiv typen heltall.

typer

Programmeringsspråk trenger for å håndtere ulike typer data. Av denne grunn, sterkt skrevet språk, for eksempel Java, gi dedikerte typer for ulike typer tall, tekststrenger, bytes og boolske verdier blant andre. Java er også et objektorientert språk, noe som også betyr at den kan lagre data i kode objekter, hvor hvert objekt som representerer et sett av kode atferd og data. Typen av et dataelement påvirker hvordan et program behandler den. For eksempel kan nummertyper ta del i aritmetiske beregninger, mens strengtypene kan gi informasjon om inneholdt tegn.

Konverteringer

Noen ganger, programmer trenger å konvertere data elementer fra en type til en annen. Dette er ofte nødvendig når programmer importere data fra en ekstern kilde, for eksempel brukerundersøkelser eller en datafil. Metoder for å lese eksterne data inn i et program ofte lese data strengverdier. Hvis disse strengene inneholde tall, kan programmet må konvertere de numeriske strenger i nummertyper. Følgende eksempel Java-kode demonstrerer:
int numValue = Integer.parseInt ( "3");

Denne koden bruker Java Integer klassen å konvertere en streng verdi til en nummertype.

betraktninger

Ved konvertering mellom typene i programmeringskode, uforutsette feil er mulig. Hvis en programmerer inkluderer konverteringskoden i et program som leser i uforutsigbare data, er det en mulighet for at dataene ikke kan inneholde numrene som er lagret som strenger i det hele tatt. Hvis et program forsøker å konvertere en streng til en nummertype, men strengen ikke inneholder en tallverdi, kan programmet krasjer. For eksempel vil følgende endringer Java-kode kaste et unntak:
int numValue = Integer.parseInt ( "b");

Programmerere må derfor bygge feilbehandling inn noen kode som de er å konvertere mellom strenger og tall.