Java Muuttujat ja tietotyypit

โšก ร„lykรคs yhteenveto

Java Muuttujat ja tietotyypit mรครคrittรคvรคt, miten ohjelma tallentaa ja nimeรครค arvoja muistissa. Tรคssรค resurssissa selitetรครคn, miten muuttujat mรครคritetรครคn ja alustetaan, kolme muuttujatyyppiรค, kahdeksan alkeellista tietotyyppiรค sekรค tyyppimuunnos vs. tyyppimuunnos.

  • ๐Ÿ“ฆ Ydinmรครคritelmรค: Muuttuja on nimetty muistipaikka, joka sรคilyttรครค tietyn tietotyypin arvoa ohjelman suorituksen aikana.
  • ๐Ÿ“ Ilmoita ja alusta: Ilmoitus asettaa tietotyypin ja nimen, kun taas alustus antaa muuttujalle kelvollisen arvon.
  • ๐Ÿ—‚๏ธ Muuttujatyypit: Java sisรคltรครค paikallisia, instanssi- ja staattisia muuttujia, joilla kullakin on eri laajuus ja elinikรค.
  • ๐Ÿ”ข Primitiiviset tietotyypit: Kahdeksalla primitiivillรค โ€“ byte, short, int, long, float, double, char ja boolean โ€“ on kiinteรคt koot kaikilla alustoilla.
  • ๐Ÿ”„ Muuntaminen ja valu: Levennysmuunnos on automaattinen, kun taas suuremman tyypin kaventaminen pienemmรคksi vaatii eksplisiittistรค tyypinmuunnosta.

Java Muuttujat ja tietotyypit

Mikรค on muuttuja Java?

Muuttuva sisรครคn Java on tietosรคiliรถ, joka tallentaa data-arvoja aikana Java ohjelman suoritus. Jokaiselle muuttujalle on mรครคritetty tietotyyppi, joka mรครคrittรครค sen sisรคltรคmรคn arvon tyypin ja mรครคrรคn. Muuttuja on tiedon muistipaikan nimi. Java Muuttujia on pรครคasiassa kolmea tyyppiรค: paikalliset, instanssit ja staattiset.

Jotta voit kรคyttรครค muuttujaa ohjelmassa, sinun on suoritettava kaksi vaihetta:

  1. Muuttuva ilmoitus
  2. Vaihteleva alustus

Kuinka ilmoittaa muuttujat Java?

Muuttujan mรครคrittรคmiseksi sinun on mรครคritettรคvรค tietotyyppi ja annettava muuttujalle yksilรถllinen nimi.

Muuttuva ilmoitus

Esimerkkejรค muista pรคtevistรค ilmoituksista ovat:

int a, b, c;

float pi;

double d;

char a;

Kuinka alustaa muuttujat Java?

Muuttujan alustamiseksi sinun on annettava sille kelvollinen arvo.

Vaihteleva alustus

Esimerkkejรค muista kelvollisista alustuksista ovat:

pi = 3.14f;

do = 20.22d;

a = 'v';

Voit yhdistรครค muuttujan ilmoituksen ja alustuksen.

yhdistรค muuttujan ilmoitus ja alustus

Esimerkiksi:

int a = 2, b = 4, c = 6;

float pi = 3.14f;

double do = 20.22d;

char a = 'v';

Muuttujien tyypit sisรคllรค Java

In Java, on olemassa kolmenlaisia โ€‹โ€‹muuttujia:

  1. Paikalliset muuttujat
  2. Instanssimuuttujat
  3. Staattiset muuttujat

1) Paikalliset muuttujat

Paikalliset muuttujat ovat muuttujia, jotka deklaroidaan metodin rungon sisรคllรค.

2) Instanssimuuttujat

Ilmentymรคmuuttujat mรครคritellรครคn ilman staattista avainsanaa. Ne on ilmoitettu minkรค tahansa metodin, rakentajan tai lohkon ulkopuolella. Nรคmรค muuttujat ovat spesifisiรค luokan kullekin esiintymรคlle ja tunnetaan ilmentymรคmuuttujina.

3) Staattiset muuttujat

Staattiset muuttujat alustetaan vain kerran, luokan latauksen yhteydessรค, ennen kuin ohjelman suoritus alkaa. Nรคmรค muuttujat jaetaan luokan kaikkien esiintymien kesken ja alustetaan ennen esiintymรคn muuttujia.

Muuttujien tyypit sisรคllรค Java esimerkkien kanssa

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

Mitรค tietotyypit sisรคltรคvรคt Java?

Tietotyypit sisรครคn Java mรครคritellรครคn mรครคrittelijรถiksi, jotka varaavat eri kokoisia ja tyyppisiรค arvoja, jotka voidaan tallentaa muuttujaan tai tunnisteeseen. Java sisรคltรครค runsaasti tietotyyppejรค. Tietotyypit sisรครคn Java voidaan jakaa kahteen osaan:

  1. Primitiiviset tietotyypit :- jotka sisรคltรคvรคt kokonaisluvun, merkin, totuusarvon ja liukulukun.
  2. Ei-primitiiviset tietotyypit :- jotka sisรคltรคvรคt luokkia, taulukoita ja rajapintoja.

Java Tietotyypit

Primitiiviset tietotyypit

Primitiiviset tietotyypit on mรครคritelty ennalta ja ne ovat kรคytettรคvissรค Java kieli. Primitiiviset arvot eivรคt jaa tilaa muiden primitiivisten arvojen kanssa.

Primitiivisiรค tyyppejรค on kahdeksan: byte, short, int, long, char, float, double ja boolean.

Kokonaislukutietotyypit

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

Kokonaislukutietotyypit

Kelluva tietotyyppi

float (4 bytes)

double (8 bytes)

Tekstitietotyyppi

char (2 bytes)

looginen

boolean (1 byte) (true/false)
Tietotyyppi Oletusarvo Oletuskoko
tavu 0 1 tavua
lyhyt 0 2 tavua
int 0 4 tavua
pitkรค 0L 8 tavua
kellua 0.0f 4 tavua
kaksinkertainen 0.0d 8 tavua
boolean vรครคrรค 1 bit
sotavaunut '(tyhjรค)' 2 tavua

Muistettavat asiat:

  • Kaikki numeeriset tietotyypit ovat etumerkillisiรค (+/-).
  • Tietotyyppien koko pysyy samana kaikilla alustoilla (standardoitu).
  • Char-tietotyyppi kohdassa Java on 2 tavua, koska se kรคyttรครค Unicode merkistรถ. Sen ansiosta, Java tukee kansainvรคlistymistรค. UNICODE on merkistรถ, joka kattaa kaikki tunnetut kirjoitusjรคrjestelmรคt ja kielet maailmassa.

Java Muuttujan tyypin muuntaminen ja tyypin Casting

Yhden tyypin muuttuja voi saada toisen tyypin arvon. Tรคssรค on kaksi tapausta:

Tapaus 1) Pienemmรคn kapasiteetin omaava muuttuja on liitetty toiseen, suuremman kapasiteetin omaavaan muuttujaan.

Java Muuttujat ja tietotyypit

Tรคmรค prosessi on automaattinen ja ei-eksplisiittinen, ja se tunnetaan nimellรค Muuntaminen.

Tapaus 2) Suuremman kapasiteetin omaava muuttuja on liitetty pienemmรคn kapasiteetin omaavaan muuttujaan.

Java Muuttujat ja tietotyypit

Tรคllaisissa tapauksissa sinun on mรครคritettรคvรค nimenomaisesti tyyppi valettu operaattori. Tรคmรค prosessi tunnetaan nimellรค Tyyppi Casting.

Jos et mรครคritรค tyypinmuunnosoperaattoria, kรครคntรคjรค antaa virheen. Koska kรครคntรคjรค valvoo tรคtรค sรครคntรถรค, se ilmoittaa ohjelmoijalle, ettรค heidรคn aikeissaan oleva muunnos saattaa aiheuttaa datahรคviรถtรค, ja estรครค satunnaisia โ€‹โ€‹menetyksiรค.

Esimerkki: Tyyppilรคhetyksen ymmรคrtรคminen

Vaihe 1) Kopioi seuraava koodi editoriin.

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);
 }
}

Vaihe 2) Tallenna, kรครคnnรค ja suorita koodi.

Odotettu tuotos:

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

UKK

Kyllรค. Tekoรคlyyn perustuvat koodausavustajat ehdottavat oikeita tietotyyppejรค, merkitsevรคt alustamattomia muuttujia ja selittรคvรคt tyypinmuokkausvirheitรค. Ne nopeuttavat oppimista, mutta laajuuden, tietotyyppien ja itse tehdyn tyypinmuokkauksen ymmรคrtรคminen on edelleen olennaista oikein kirjoitettaessa. Java koodi.

Tekoรคly tarjoaa vรคlittรถmiรค esimerkkejรค ja palautetta, mikรค nopeuttaa harjoittelua. Aloittelijoiden on kuitenkin vielรค ymmรคrrettรคvรค muuttujien laajuus, alkeiskokot ja muunnossรครคnnรถt, jotta he voivat lukea, debuggata ja luottaa tekoรคlyn tuottamaan koodiin.

Instanssimuuttujat kuuluvat jokaiselle objektille ja niillรค on erilliset arvot instanssia kohden. Staattiset muuttujat jaetaan luokan kaikkien instanssien kesken ja ne luodaan kerran, kun luokka ladataan muistiin.

Paikallisilla muuttujilla ei ole oletusarvoa, ja ne on alustettava ennen kรคyttรถรค. Instanssi- ja staattiset muuttujat saavat automaattisesti oletusarvoksi 0, 0.0, false tai null ilmoitetusta tietotyypistรค riippuen.

Tiivistรค tรคmรค viesti seuraavasti: