Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Primitiva Datatyper | Grundläggande Typer och Operationer
Java-grunder

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

Main.java

1
variable_type name = value;

Koden ovan visar den grundläggande syntaxen för att deklarera en variabel.

Datatyper

Note
Definition

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.

Note
Observera

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

Main.java

1
byte 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

Main.java

1
short 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

Main.java

1
int 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

Main.java

1
long 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

Main.java

1
float 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

Main.java

1
double 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

Main.java

1
boolean 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

Main.java

1
char 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

Main.java

12345678
package 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.

Note
Notera

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?

question mark

Vilken heltalsdatatyp upptar minst minne?

Vänligen välj det korrekta svaret

question mark

Vilken datatyp kan endast ha två värden: true eller false?

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 1

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 2. Kapitel 1
some-alt