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.

  • 📦 Kärndefinition: En variabel är en namngiven minnesplats som innehåller ett värde av en specifik datatyp under programkörning.
  • 📝 Deklarera och initiera: Deklarationen anger datatyp och namn, medan initialisering tilldelar variabeln ett giltigt värde.
  • 🗂️ Variabeltyper: Java har lokala, instans- och statiska variabler, var och en med olika omfattning och livslängd.
  • 🔢 Primitiva datatyper: Åtta primitiver – byte, short, int, long, float, double, char och boolean – har fasta storlekar över alla plattformar.
  • 🔄 Konvertering och gjutning: Breddningskonvertering sker automatiskt, medan att begränsa en större typ till en mindre kräver explicit typomvandling.

Java Variabler och datatyper

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:

  1. Variabel deklaration
  2. 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.

Variabel deklaration

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.

Variabel initialisering

Exempel på andra giltiga initialiseringar är:

pi = 3.14f;

do = 20.22d;

a = 'v';

Du kan kombinera variabeldeklaration och initiering.

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:

  1. Lokala variabler
  2. Instansvariabler
  3. 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:

  1. Primitiva datatyper :- vilket inkluderar heltal, tecken, booleskt tal och flyttal.
  2. Icke-primitiva datatyper :- som inkluderar klasser, arrayer och gränssnitt.

Java Datatyper

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)

Heltalsdatatyper

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.

Java Variabler och datatyper

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.

Java Variabler och datatyper

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

Vanliga frågor

Ja. AI-kodningsassistenter föreslår korrekta datatyper, flaggar oinitierade variabler och förklarar typomvandlingsfel. De påskyndar inlärningen, men att förstå omfattning, datatyper och att själv kunna omvandla är fortfarande avgörande för att skriva korrekt. Java koda.

AI ger omedelbara exempel och feedback, vilket påskyndar övningen. Nybörjare behöver dock fortfarande förstå variabelomfång, primitiva storlekar och konverteringsregler så att de kan läsa, felsöka och lita på den kod som AI producerar.

Instansvariabler tillhör varje objekt och har separata värden per instans. Statiska variabler delas mellan alla instanser av en klass och skapas en gång när klassen laddas in i minnet.

Lokala variabler har ingen standardvärde och måste initieras innan de används. Instans- och statiska variabler har automatiskt standardvärdena 0, 0.0, falskt eller null, beroende på deras deklarerade datatyp.

Sammanfatta detta inlägg med: