Primitiver Datatyper
Stryg for at vise menuen
Variabler
En variabel i kode fungerer som en beholder, hvor vi kan gemme information. For eksempel, hvis vi skal gemme tallet 20, vil vi gemme det i en variabel og senere referere til dette tal ved blot at bruge variabelnavnet i koden.
Java er et stærkt typet sprog, hvilket betyder, at vi skal definere datatypen for vores variabel:
Main.java
1variable_type name = value;
Koden ovenfor viser den grundlæggende syntaks for deklaration af en variabel.
Datatyper
Gennemgang af primitive datatyper med uddybning af hver enkelt:
Byte
Denne heltalsdatatype kan indeholde værdier fra -128 til 127. Den optager 1 byte hukommelse og lagres i stakhukommelsen.
Main.java
1byte var = 10;
Short
Datatypen short er også en heltalstype, der kan indeholde værdier fra -32.768 til 32.767. Den optager 2 bytes hukommelse og lagres i stakhukommelsen.
Main.java
1short var = 10000;
Int
Dette er den mest anvendte heltalstype, som kan indeholde værdier fra -2.147.483.648 til 2.147.483.647. Den lagres også i stakhukommelsen og optager 4 bytes.
Main.java
1int var = 123123123;
Long
Dette er den største heltal-datatype, som kan lagre værdier fra -2⁶³ til 2⁶³ - 1. Den optager 8 bytes i hukommelsen og lagres også i stakhukommelsen.
Main.java
1long var = -10290394;
Float
Datatypen float er den første flydende-kommatype, der gemmer 7 decimaler. Ved deklaration af en variabel af typen float skal bogstavet f tilføjes til slutningen af tallet. For eksempel: float myFloat = 4.13f;.
Main.java
1float var = 13.41f;
Double
Denne flydende-kommadatatype kan gemme op til 15 decimaler. I modsætning til float er det ikke nødvendigt at angive bogstaver ved deklaration af en double-variabel. Double optager 8 bytes og lagres i stakhukommelsen.
Main.java
1double var = 12.299384;
Boolean
Denne primitive datatypen er speciel, da den kun kan indeholde true eller false værdier. I Java optager booleansk type 1 bit hukommelse, men i praksis kan den bruge mere plads, fordi den kan pakkes ind i andre datastrukturer, såsom arrays eller objekter (som vi vil udforske senere). Boolean-værdier gemmes i stakhukommelse.
Main.java
1boolean var = true;
Char
Denne tegn-datatype henter data fra ASCII-tabellen. Vi vil gennemgå denne datatype mere detaljeret i næste kapitel, men bemærk venligst, at den optager 2 bytes.
Main.java
1char var = 'c';
Der findes også en tabel, hvor du kan se alle væsentlige oplysninger om primitive datatyper:
Primitive datatyper kan også vises ved hjælp af konsollens output-kommando.
Main.java
12345678package com.example; public class Main { public static void main(String[] args) { int number = 41; System.out.println(number); } }
Vi erklærede en int-variabel og viste den på skærmen.
1. Hvilken heltalsdatatype optager mindst hukommelse?
2. Hvilken datatype kan kun have to værdier: true eller false?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat