? Når dataprogrammer bruker data , de noen ganger bruker forskjellige teknikker for lagring av ulike typer data verdier . For eksempel kan et dataprogram bruke data fra en database som kan inneholde tall og tekst. I programmering er sekvenser av tekst kalles strenger . Strings kan holde noen tegn, inkludert bokstaver , tall og symboler . Noen ganger kan et program kan være nødvendig å konvertere en data verdi av en type til en annen, en prosess som ofte involverer 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 inn tekst i tekst - felt i et brukergrensesnitt. Noen språk , for eksempel Java , krever programmer som eksplisitt uttrykker type for en dataverdi når det er lagret i en variabel. Følgende eksempelkode demonstrerer : String aWord = " eple "; int anumber = " 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 , gir 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 det kan lagre data inne kode objekter , hvor hvert objekt som representerer et sett av kode virkemåter og data. Typen et dataelement påvirker hvordan et program håndterer det . For eksempel kan nummertypene ta del i aritmetiske beregninger , mens strengtypene kan gi informasjon om inneholdt tegn.
Konverteringer
Noen ganger programmer trenger å konvertere dataelementer 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 i et program ofte lese dataene som streng verdier. Hvis disse strengene inneholder tall , kan programmet må konvertere de numeriske strenger i antall typer. Følgende eksempel Java-koden demonstrerer : . Int numValue = Integer.parseInt ( " 3 ");
Denne koden bruker Java Integer klassen til å konvertere en streng verdi til et tall typen
Hensyn
Når du konverterer mellom typer i programmeringskode , uforutsette feil er mulig. Hvis en programmerer inkluderer konvertering kode i et program som leser i uforutsigbare data , er det en fare for at dataene ikke kan inneholde tall som er lagret som strenger i det hele tatt . Hvis et program prøver å konvertere en streng til en rekke type, men strengen ikke inneholder en tallverdi , kan programmet krasje . For eksempel endret til følgende Java- kode vil kaste et unntak : int numValue = Integer.parseInt ( "b ");
programmerere må derfor bygge feilbehandling inn noen kode der de konverterer mellom strenger og tall.