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

bookPrimitiva Datatyper

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

Main.java

copy
1
variable_type name = value;

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

Därefter går vi vidare till att studera datatyper, med början på de 8 huvudsakliga.

Datatyper

Vi går igenom primitiva datatyper och lär oss mer om var och en av dem:

Byte

Denna heltalstyp kan lagra värden från -128 till 127. Den upptar 1 byte minne och lagras i stackminnet.

Main.java

Main.java

copy
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

copy
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

copy
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

copy
1
long 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. Exempel: float myFloat = 4.13f;.

Main.java

Main.java

copy
1
float var = 13.41f;

Double

Denna flyttalsdatatyp kan lagra upp till 15 decimaler. Till skillnad från float behöver inga bokstäver anges vid deklaration av en double-variabel. Double upptar 8 byte och lagras i stackminnet.

Main.java

Main.java

copy
1
double var = 12.299384;

Boolean

Denna primitiva datatyp är speciell eftersom den endast kan innehålla true eller false värden. 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

copy
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

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

Main.java

copy
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.

Main.java

Main.java

copy
12345678
package com.example; public class Main { public static void main(String[] args) { char character = 'c'; System.out.println(character); } }

Vi deklarerade en char-variabel och skrev ut den på skärmen.

Main.java

Main.java

copy
12345678
package com.example; public class Main { public static void main(String[] args) { float number = 1.12f; System.out.println(number); } }

Vi deklarerade en float-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?

question mark

Vilken heltalsdatatyp upptar minst minne?

Select the correct answer

question mark

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

Select the correct answer

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

bookPrimitiva 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

Main.java

copy
1
variable_type name = value;

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

Därefter går vi vidare till att studera datatyper, med början på de 8 huvudsakliga.

Datatyper

Vi går igenom primitiva datatyper och lär oss mer om var och en av dem:

Byte

Denna heltalstyp kan lagra värden från -128 till 127. Den upptar 1 byte minne och lagras i stackminnet.

Main.java

Main.java

copy
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

copy
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

copy
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

copy
1
long 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. Exempel: float myFloat = 4.13f;.

Main.java

Main.java

copy
1
float var = 13.41f;

Double

Denna flyttalsdatatyp kan lagra upp till 15 decimaler. Till skillnad från float behöver inga bokstäver anges vid deklaration av en double-variabel. Double upptar 8 byte och lagras i stackminnet.

Main.java

Main.java

copy
1
double var = 12.299384;

Boolean

Denna primitiva datatyp är speciell eftersom den endast kan innehålla true eller false värden. 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

copy
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

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

Main.java

copy
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.

Main.java

Main.java

copy
12345678
package com.example; public class Main { public static void main(String[] args) { char character = 'c'; System.out.println(character); } }

Vi deklarerade en char-variabel och skrev ut den på skärmen.

Main.java

Main.java

copy
12345678
package com.example; public class Main { public static void main(String[] args) { float number = 1.12f; System.out.println(number); } }

Vi deklarerade en float-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?

question mark

Vilken heltalsdatatyp upptar minst minne?

Select the correct answer

question mark

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

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 1
some-alt