Primitiva Datatyper
Svep för att visa menyn
Variabler
En variabel i kod är som en behållare där vi kan lagra information. Till exempel, om vi 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 du 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
Datatyp avgör vilken typ av data som kommer att lagras i en behållare kallad variabel. Det finns tre typer av data: numerisk, textuell och boolean. Numeriska datatyper inkluderar byte, short, int, long, float och double. Textuella datatyper är char och String, och booleanska datatyper inkluderar boolean.
Datatypen String är inte en primitiv datatyp och kommer därför inte att behandlas i detta avsnitt. Ett separat avsnitt är tillägnat en detaljerad genomgång av denna datatyp.
En genomgång av primitiva datatyper och mer information om var och en av dem:
Byte
Denna heltalsdatatyp kan lagra värden från -128 till 127. Den använder 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 och kan 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 flyttalstypen som lagrar 7 decimaler. När en variabel av typen float deklareras måste bokstaven f läggas till i slutet av talet. 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ågon bokstav när en double-variabel deklareras. 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 på denna datatyp i nästa kapitel, men notera att den upptar 2 byte.
Main.java
1char var = 'c';
Det finns också 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.
Vi behöver inte omsluta variabler med dubbla citattecken som vi gjorde när vi skrev ut text med System.out.println().
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