Primitiva Datatyper
Svep för att visa menyn
Variabler
En variabel i kod är som en behållare där vi kan lagra information. Om vi till exempel behöver lagra talet 20, kommer vi att spara det i en variabel och hänvisa till detta tal senare genom att helt enkelt använda variabelnamnet i koden.
Java är ett starkt typat språk, vilket innebär att vi måste definiera datatypen för vår variabel:
Main.java
1variable_type name = value;
Koden ovan visar den grundläggande syntaxen för att deklarera en variabel.
Datatyper
Vi går igenom primitiva datatyper och lär oss mer om var och en av dem:
Byte
Denna heltalsdatatyp kan lagra värden från -128 till 127. Den upptar 1 byte minne och lagras i stackminnet.
Main.java
1byte var = 10;
Short
Datatypen short är också en heltalstyp som kan lagra värden från -32 768 till 32 767. Den upptar 2 byte minne och lagras i stackminnet.
Main.java
1short var = 10000;
Int
Detta är den mest använda heltalstypen och kan lagra värden från -2 147 483 648 till 2 147 483 647. Den lagras också i stackminnet och upptar 4 byte.
Main.java
1int var = 123123123;
Long
Detta är den största heltalstypen, kapabel att lagra värden från -2⁶³ till 2⁶³ - 1. Den upptar 8 byte i minnet och lagras också i stackminnet.
Main.java
1long var = -10290394;
Float
Datatypen float är den första flyttalsdatatypen som lagrar 7 decimaler. Vid deklaration av en variabel av typen float måste bokstaven f läggas till i slutet av talet. Till exempel: float myFloat = 4.13f;.
Main.java
1float var = 13.41f;
Double
Denna flyttalsdatatyp kan lagra upp till 15 decimaler. Till skillnad från float behöver vi inte ange några bokstäver vid deklaration av en double-variabel. Double upptar 8 byte och lagras i stackminnet.
Main.java
1double var = 12.299384;
Boolean
Denna primitiva datatyp är speciell eftersom den endast kan innehålla värdena true eller false. I Java upptar booleantypen 1 bit minne, men i praktiken kan den använda mer utrymme eftersom den kan packas in i andra datastrukturer, såsom arrayer eller objekt (vilket vi kommer att utforska senare). Boolean-värden lagras i stackminnet.
Main.java
1boolean var = true;
Char
Denna teckendatatyp hämtar data från ASCII-tabellen. Vi kommer att gå in mer i detalj på denna datatyp i nästa kapitel, men notera att den upptar 2 byte.
Main.java
1char var = 'c';
Det finns även en tabell där du kan se all viktig information om primitiva datatyper:
Primitiva datatyper kan också skrivas ut med hjälp av konsolens utmatningskommando.
Main.java
12345678package com.example; public class Main { public static void main(String[] args) { int number = 41; System.out.println(number); } }
Vi deklarerade en int-variabel och skrev ut den på skärmen.
1. Vilken heltalsdatatyp upptar minst minne?
2. Vilken datatyp kan endast ha två värden: true eller false?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal