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







