Java Variabler og datatyper

Hva er en variabel i Java?

Variabel i Java er en databeholder som lagrer dataverdiene under Java programutfรธrelse. Hver variabel er tildelt datatype som angir typen og mengden verdi den kan inneholde. Variabel er et minneplasseringsnavn pรฅ dataene. De Java variabler har hovedsakelig tre typer: Lokal, Forekomst og Statisk.

For รฅ bruke en variabel i et program mรฅ du utfรธre 2 trinn

  1. Variabel erklรฆring
  2. Variabel initialisering

Hvordan deklarere variabler i Java?

For รฅ deklarere en variabel, mรฅ du spesifisere datatypen og gi variabelen et unikt navn.

Variabel erklรฆring

Eksempler pรฅ andre gyldige erklรฆringer er

int a,b,c;

float pi;

double d;

char a;

Hvordan initialisere variabler i Java?

For รฅ initialisere en variabel mรฅ du tilordne den en gyldig verdi.

Variabel initialisering

Eksempel pรฅ andre gyldige initialiseringer er

pi =3.14f;

do =20.22d;

a=โ€™vโ€™;

Du kan kombinere variabeldeklarasjon og initialisering.

kombinere variabeldeklarasjon og initialisering

Eksempel:

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, er det tre typer variabler:

  1. Lokale variabler
  2. Forekomstvariabler
  3. Statiske variabler

1) Lokale variabler

Lokale variabler er en variabel som er deklarert inne i kroppen til en metode.

2) Forekomstvariabler

Forekomstvariabler er definert uten det statiske nรธkkelordet. De er deklarert utenfor enhver metode, konstruktรธr eller blokk. Disse variablene er spesifikke for hver forekomst av en klasse og er kjent som forekomstvariabler.

3) Statiske variabler

Statiske variabler initialiseres kun รฉn gang, pรฅ tidspunktet for klasseinnlasting, fรธr kjรธringen av programmet starter. Disse variablene deles mellom alle forekomster av en klasse og initialiseres fรธr eventuelle forekomstvariabler.

Typer av variabler i Java med eksempler

class Guru99 {
    static int a = 1; //static variable  
    int data = 99; //instance variable  
    void method() {
        int b = 90; //local variable  
    }
}

Hva er datatyper i Java?

Datatyper inn Java er definert som spesifikasjoner som tildeler forskjellige stรธrrelser og typer verdier som kan lagres i variabelen eller en identifikator. Java har et rikt sett med datatyper. Datatyper inn Java kan deles inn i to deler:

  1. Primitive datatyper :- som inkluderer heltall, tegn, boolsk og flytende
  2. Ikke-primitive datatyper :- som inkluderer klasser, arrays og grensesnitt.

Java Datatyper

Primitive datatyper

Primitive datatyper er forhรฅndsdefinerte og tilgjengelige i Java sprรฅk. Primitive verdier deler ikke tilstand med andre primitive verdier.

Det er 8 primitive typer: byte, short, int, long, char, float, double og boolean

Heltallsdatatyper

byte (1 byte)
short (2 bytes)
int (4 bytes)
long (8 bytes)

Heltallsdatatyper

Flytende datatype

float (4 bytes)

double (8 bytes)

Tekstdatatype

char (2 bytes)

logisk

boolean (1 byte) (true/false)
Data-type Standardverdi Standard stรธrrelse
byte 0 1 bytes
kort 0 2 bytes
int 0 4 bytes
lang 0L 8 bytes
flyte 0.0f 4 bytes
dobbelt 0.0d 8 bytes
boolean falsk 1 bit
chariot '\u0000' 2 bytes

Poeng รฅ huske:

  • Alle numeriske datatyper er signert(+/-).
  • Stรธrrelsen pรฅ datatyper forblir den samme pรฅ alle plattformer (standardisert)
  • char data skriv inn Java er 2 byte fordi den bruker UNICODE tegnsett. I kraft av det, Java stรธtter internasjonalisering. UNICODE er et tegnsett som dekker alle kjente skript og sprรฅk i verden

Java Variabel typekonvertering og typestรธping

En variabel av en type kan motta verdien av en annen type. Her er det 2 tilfeller -

Sak 1) Variabel med mindre kapasitet tilordnes en annen variabel med stรธrre kapasitet.

Java Variabler og datatyper

Denne prosessen er automatisk, og ikke-eksplisitt er kjent som Konvertering

Sak 2) Variabel med stรธrre kapasitet tilordnes en annen variabel med mindre kapasitet


Java Variabler og datatyper

I slike tilfeller mรฅ du spesifisere eksplisitt type cast operatรธr. Denne prosessen er kjent som Type Casting.

I tilfelle spesifiserer du ikke en type cast-operatรธr; kompilatoren gir en feil. Siden denne regelen hรฅndheves av kompilatoren, gjรธr den programmereren oppmerksom pรฅ at konverteringen han er i ferd med รฅ gjรธre kan forรฅrsake noe tap av data og forhindrer tilfeldige tap.

Eksempel: For รฅ forstรฅ typestรธping

Trinn 1) Kopier fรธlgende kode inn i 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);
 }
}

Trinn 2) Lagre, kompiler og kjรธr koden.

Forventet utgang:

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

Oppsummer dette innlegget med: