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: