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







