Primitiver Datatyper
Stryg for at vise menuen
Variabler
En variabel i kode fungerer som en beholder, hvor vi kan gemme information. Hvis vi for eksempel skal gemme tallet 20, gemmer vi det i en variabel og henviser senere 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
Lad os gennemgå primitive datatyper og lære mere om hver af dem:
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 heltalsdatatype, 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 vi huske at tilføje bogstavet f 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 behøver vi ikke angive bogstaver, når vi deklarerer 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 booleans 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 stakhukommelsen.
Main.java
1boolean var = true;
Char
Denne karakterdatatype 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 de væsentlige oplysninger om primitive datatyper:
Primitiver 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 udskrev 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