Java Variabler och datatyper
⚡ Smart sammanfattning
Java Variabler och datatyper definierar hur ett program lagrar och märker värden i minnet. Den här resursen förklarar hur man deklarerar och initierar variabler, de tre variabeltyperna, de åtta primitiva datatyperna och typkonvertering kontra typomvandling.

Vad är en variabel i Java?
Variabel i Java är en databehållare som lagrar datavärden under Java programkörning. Varje variabel tilldelas en datatyp som anger typen och kvantiteten av värde den kan innehålla. En variabel är minnesplatsnamnet för data. Java Variabler har huvudsakligen tre typer: Lokal, Instans och Statisk.
För att använda en variabel i ett program behöver du utföra två steg:
- Variabel deklaration
- Variabel initialisering
Hur man deklarerar variabler i Java?
För att deklarera en variabel måste du ange datatypen och ge variabeln ett unikt namn.
Exempel på andra giltiga deklarationer är:
int a, b, c; float pi; double d; char a;
Hur man initierar variabler i Java?
För att initiera en variabel måste du tilldela den ett giltigt värde.
Exempel på andra giltiga initialiseringar är:
pi = 3.14f; do = 20.22d; a = 'v';
Du kan kombinera variabeldeklaration och initiering.
Exempel:
int a = 2, b = 4, c = 6; float pi = 3.14f; double do = 20.22d; char a = 'v';
Typer av variabler i Java
In Java, det finns tre typer av variabler:
- Lokala variabler
- Instansvariabler
- Statiska variabler
1) Lokala variabler
Lokala variabler är variabler som deklareras inuti en metods brödtext.
2) Instansvariabler
Instansvariabler definieras utan det statiska nyckelordet. De deklareras utanför vilken metod, konstruktör eller block som helst. Dessa variabler är specifika för varje instans av en klass och kallas instansvariabler.
3) Statiska variabler
Statiska variabler initieras endast en gång, vid tidpunkten för klassladdning, innan exekveringen av programmet startar. Dessa variabler delas mellan alla instanser av en klass och initieras före eventuella instansvariabler.
Typer av variabler i Java med exempel
class Guru99 { static int a = 1; //static variable int data = 99; //instance variable void method() { int b = 90; //local variable } }
Vad är datatyper i Java?
Data skrivs in Java definieras som specificerare som allokerar olika storlekar och typer av värden som kan lagras i en variabel eller en identifierare. Java har en rik uppsättning datatyper. Data skrivs in Java kan delas in i två delar:
- Primitiva datatyper :- vilket inkluderar heltal, tecken, booleskt tal och flyttal.
- Icke-primitiva datatyper :- som inkluderar klasser, arrayer och gränssnitt.
Primitiva datatyper
Primitiva datatyper är fördefinierade och tillgängliga inom Java språk. Primitiva värden delar inte staten med andra primitiva värden.
Det finns 8 primitiva typer: byte, short, int, long, char, float, double och boolesk.
Heltalsdatatyper
byte (1 byte) short (2 bytes) int (4 bytes) long (8 bytes)
Flytande datatyp
float (4 bytes) double (8 bytes)
Textdatatyp
char (2 bytes)
logisk
boolean (1 byte) (true/false)
| Data typ | Standardvärde | Standardstorlek |
|---|---|---|
| bitgrupp | 0 | 1 byte |
| kort | 0 | 2 bitgrupper |
| int | 0 | 4 bitgrupper |
| lång | 0L | 8 bitgrupper |
| flyta | 0.0f | 4 bitgrupper |
| dubbla | 0.0d | 8 bitgrupper |
| boolean | falsk | 1 bitars |
| röding | '(null)' | 2 bitgrupper |
Punkter att komma ihåg:
- Alla numeriska datatyper är signerade (+/-).
- Storleken på datatyperna förblir densamma på alla plattformar (standardiserad).
- Datatypen char i Java är 2 byte eftersom den använder UNICODE teckenuppsättning. På grund av det, Java stöder internationalisering. UNICODE är en teckenuppsättning som täcker alla kända skrifttyper och språk i världen.
Java Variabel typkonvertering & typgjutning
En variabel av en typ kan få värdet av en annan typ. Här finns det två fall:
Fall 1) En variabel med mindre kapacitet tilldelas en annan variabel med större kapacitet.
Denna process är automatisk och icke-explicit, och är känd som Konvertering.
Fall 2) En variabel med större kapacitet tilldelas en annan variabel med mindre kapacitet.
I sådana fall måste du uttryckligen ange typ cast operatör. Denna process är känd som Typ Gjutning.
Om du inte anger en type cast-operator ger kompilatorn ett felmeddelande. Eftersom denna regel tillämpas av kompilatorn gör den programmeraren medveten om att konverteringen de ska göra kan orsaka viss dataförlust, och den förhindrar oavsiktliga förluster.
Exempel: För att förstå typgjutning
Steg 1) Kopiera följande kod till en editor.
class Demo { public static void main(String args[]) { byte x; int a = 270; double b = 128.128; System.out.println("int converted to byte"); x = (byte) a; System.out.println("a and x " + a + " " + x); System.out.println("double converted to int"); a = (int) b; System.out.println("b and a " + b + " " + a); System.out.println("\ndouble converted to byte"); x = (byte)b; System.out.println("b and x " + b + " " + x); } }
Steg 2) Spara, kompilera och kör koden.
Förväntad produktion:
int converted to byte a and x 270 14 double converted to int b and a 128.128 128 double converted to byte b and x 128.128 -128







