En datatype er en klassifisering som kan identifisere data, i den forstand at datatypen bestemmer hvilke verdier dataene kan ha, hvilke operasjoner som kan gjøres med verdier av denne datatypen og tildels meningen med dataene.
Vi kan ofte dele datatypene inn i noen overordnede grupper:
Talldata:
Tall representeres ofte som integer eller double.
Integer
Dersom data er av typen integer, begrenser dette verdiene dataene kan ha til heltall.
Int-tallene ligger etter hverandre, som på en tallinje i begge retninger.
Av praktisk grunner er heltallene avgrenset til en minimum-/maksimum-verdi, som i java ser slik ut: MIN_VALUE ...-2,-1,0,1,2 ... Integer.MAX_VALUE
Hva kan vi gjøre med integer?
Beregne nye tall: 1 + 2 – 3 * 4 / 5 % 6
Sammenligne med andre tall: ==, !=, <, <=, >=, >
Operere på dem som binære tall med: &, | og ~
int heltall; heltall = 1337; // Lovlig verdi for integer-variabelen heltall = 10.3; // Ulovlig heltall = 5/2; // Lovlig (heltallsdivisjon) heltall = 5.0/2 // Ulovlig heltall = 2; heltall < 3.2 // true
Double
Dersom data er av typen double, kan dataene ha verdier som desimaltall. Faktisk vil selv heltallsverdier "omgjøres" til desimaltall.
Med double kan man beregne nye tall, og sammenligne de med andre tall.
double desimaltall; desimaltall = 13.37; // Lovlig verdi for double-variabelen desimaltall = 10; // Lovlig, tolkes som 10.0 double annetDesimaltall = desimaltall/2.3; // Lovlig desimaltall == 10 // true, siden de er samme faktiske verdi desimaltall != 3 // true
Strengdata:
Når vi skal lagre tekst brukes datatypene String eller char.
Dersom vi skal lagre
Logiske data:
Tabelldata
DENNE SIDEN ER UNDER UTVIKLING