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: