? Når computerprogrammer anvender data , de undertiden bruge forskellige teknikker til lagring af forskellige typer af data værdier. For eksempel kan et computerprogram anvende data fra en database, der kan indeholde tal og tekst . I programmering, er sekvenser af tekst kaldes strenge. Strenge kan holde nogen tegn , herunder bogstaver, tal og symboler. Undertiden et program kan være nødvendigt at konvertere en dataværdi på en art til en anden , en proces, der ofte involverer strenge og tal . Data
Computerprogrammer kan bruge data fra databaser , tekstfiler , XML-filer og mange andre kilder . Nogle programmer og hjemmesider også fange data fra bruger input , for eksempel , når folk skriver tekst i tekst - felter i en brugergrænseflade. Nogle sprog, såsom Java, kræver programmer til eksplicit at angive, hvilken type en data- værdi, når det er gemt i en variabel. Følgende kodeeksempel viser : String aWord = "apple " int anumber = "5 "
Denne kode instantierer to variabler , den ene med en tekststreng type og værdi , den anden en primitiv form heltal.
typer
Programmeringssprog nødt til at håndtere forskellige typer af data. Af denne grund, giver stærkt skrevet sprog, såsom Java , dedikerede typer til forskellige typer af tal, tekst strygere, bytes og booleske værdier blandt andre. Java er også et objektorienteret sprog , hvilket også betyder , at det kan lagre data inde kodeobjekter , med hvert objekt repræsenterer et sæt af kode adfærd og data . Den type af et dataelement påvirker, hvordan et program håndterer det. For eksempel kan nummertyper deltage i aritmetiske beregninger , mens strengen typer kan give oplysninger om indeholdt tegn.
Konverteringer
Sommetider programmer nødt til at konvertere dataelementer fra en type til en anden. Dette er ofte nødvendig, når programmer importere data fra nogle eksterne kilde, såsom bruger-input , eller en datafil . Metoder til at læse eksterne data ind i et program ofte læse data As String værdier. Hvis disse strenge indeholder tal , kan programmet nødt til at konvertere de numeriske strenge i nummertyperne. Følgende eksempel Java-kode demonstrerer : . Int numValue = Integer.parseInt ( "3 ");
Denne kode bruger Java Integer klassen til at konvertere en streng værdi til et tal typen
< br > Overvejelser
Når konvertering mellem typer i programkode , uforudsete fejl er mulige. Hvis en programmør omfatter konvertering kode i et program, der læser i uforudsigelige data , er der en mulighed for, at de data, der ikke må indeholde tal gemt som strenge på alle. Hvis et program forsøger at konvertere en streng til en række typer , men strengen indeholder ikke en talværdi , kan programmet gå ned . For eksempel ændrede følgende Java-kode ville kaste en undtagelse : int numValue = Integer.parseInt ( "b" ),
Programmører derfor nødvendigt at opbygge fejlhåndtering i enhver kode, hvor de konverterer mellem strenge og numre.