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.

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:
- Muuttuva ilmoitus
- Vaihteleva alustus
Kuinka ilmoittaa muuttujat Java?
Muuttujan mรครคrittรคmiseksi sinun on mรครคritettรคvรค tietotyyppi ja annettava muuttujalle yksilรถllinen nimi.
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.
Esimerkkejรค muista kelvollisista alustuksista ovat:
pi = 3.14f; do = 20.22d; a = 'v';
Voit yhdistรครค muuttujan ilmoituksen ja alustuksen.
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:
- Paikalliset muuttujat
- Instanssimuuttujat
- 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:
- Primitiiviset tietotyypit :- jotka sisรคltรคvรคt kokonaisluvun, merkin, totuusarvon ja liukulukun.
- Ei-primitiiviset tietotyypit :- jotka sisรคltรคvรคt luokkia, taulukoita ja rajapintoja.
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)
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.
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.
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







