Mis on Java muutuja?
Java muutuja on andmekonteiner, mis salvestab andmete väärtused Java programmi käivitamisel. Igale muutujale määratakse andmetüüp, mis määrab väärtuse tüübi ja koguse, mida see võib hoida. Muutuja on andmete mälu asukoha nimi. Java muutujatel on peamiselt kolme tüüpi: kohalik, eksemplar ja staatiline.
Muutuja kasutamiseks programmis peate tegema kaks sammu
- Muutuv deklaratsioon
- Muutuv initsialiseerimine
Selles õpetuses saate teada
- Muutuv deklaratsioon
- Muutuv initsialiseerimine
- Muutujate tüübid
- Andmetüübid Java-s
- Tüübi teisendamine ja tüübi ülekandmine
Muutuv deklaratsioon:
Muutuja deklareerimiseks peate määrama andmetüübi ja andma muutujale kordumatu nime.
Muude kehtivate deklaratsioonide näited on
int a,b,c;float pi;double d;char a;
Muutuja initsialiseerimine:
Muutuja lähtestamiseks peate määrama sellele kehtiva väärtuse.
Näited muudest kehtivatest initsialiseerimistest on
pi =3.14f;do =20.22d;a=’v’;
Võite kombineerida muutujadeklaratsiooni ja initsialiseerimise.
Näide:
int a=2,b=4,c=6;float pi=3.14f;double do=20.22d;char a=’v’;
Muutujate tüübid
Java-s on kolme tüüpi muutujaid:
- Kohalikud muutujad
- Esimese muutujad
- Staatilised muutujad
1) Kohalikud muutujad
Kohalikud muutujad on muutuja, mis on deklareeritud meetodi kehas.
2) eksemplari muutujad
Eksemplari muutujad on määratletud ilma STATIC märksõnata. Need on määratletud väljaspool meetodi deklaratsiooni. Need on objektispetsiifilised ja tuntud kui eksemplari muutujad.
3) Staatilised muutujad
Staatilisi muutujaid lähtestatakse ainult üks kord, programmi käivitamise alguses. Need muutujad tuleks kõigepealt initsialiseerida, enne mis tahes muutujate initsialiseerimist.
Näide: Java muutujate tüübid
class Guru99 {static int a = 1; //static variableint data = 99; //instance variablevoid method() {int b = 90; //local variable}}
Mis on Java tüüpi andmetüübid?
Java andmetüübid on määratletud spetsifikaatoritena, mis eraldavad erineva suuruse ja tüübi väärtusi, mida saab muutujasse või identifikaatorisse salvestada. Java-l on rikkalik andmetüüpide komplekt. Java andmetüüpe saab jagada kahte ossa:
- Ürgsed andmetüübid : - mis sisaldavad täisarvu, märki, tõeväärtust ja ujukit
- Mitteprimitiivsed andmetüübid : - mis hõlmavad klasse, massiive ja liideseid.
Ürgsed andmetüübid
Ürgsed andmetüübid on eelnevalt määratletud ja Java-keeles saadaval. Ürgväärtused ei jaga olekut teiste ürgväärtustega.
Seal on 8 primitiivset tüüpi: bait, lühike, int, pikk, char, ujuk, topelt ja boolean täisarv andmetüübid
byte (1 byte)short (2 bytes)int (4 bytes)long (8 bytes)
Ujuv andmetüüp
float (4 bytes)double (8 bytes)
Tekstiline andmetüüp
char (2 bytes)
Loogiline
boolean (1 byte) (true/false)
Andmetüüp | Vaikeväärtus | Vaikimisi suurus |
---|---|---|
bait | 0 | 1 bait |
lühike | 0 | 2 baiti |
int | 0 | 4 baiti |
pikk | 0L | 8 baiti |
ujuk | 0,0f | 4 baiti |
topelt | 0.0d | 8 baiti |
boolean | vale | 1 bitti |
char | "\ u0000" | 2 baiti |
Mäletatavad punktid:
- Kõik arvandmetüübid on allkirjastatud (+/-).
- Andmetüüpide suurus jääb kõigil platvormidel samaks (standardiseeritud)
- char andmetüüp Java-s on 2 baiti, kuna see kasutab UNICODE märgistikku. Selle tõttu toetab Java rahvusvahelistumist. UNICODE on märgistik, mis hõlmab kõiki teadaolevaid skripte ja keelt maailmas
Java muutuja tüübi teisendamine ja tüübi ülekandmine
Ühe tüübi muutuja võib saada teise tüübi väärtuse. Siin on 2 juhtumit -
Juhtum 1) Väiksema võimsusega muutuja omistatakse teisele suurema võimsusega muutujale.
See protsess on automaatne ja mitteselgeks nimetatakse konversiooni
Juhtum 2) Suurema võimsusega muutuja omistatakse teisele väiksema võimsusega muutujale
Sellistel juhtudel peate selgesõnaliselt määrama tüübi ülekandeoperaatori. Seda protsessi nimetatakse Type Castinguks.
Juhul, kui te ei määra tüüp cast operaatorit; kompilaator annab vea. Kuna kompilaator paneb selle reegli täitma, annab see programmeerijale teada, et konverteerimine, mida ta kavatseb teha, võib põhjustada teatavat andmete kadu ja vältida juhuslikke kaotusi.
Näide: tüüpi ülekandmise mõistmiseks
1. samm. Kopeerige järgmine kood redaktorisse.
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);}}
Samm 2) Salvestage, kompileerige ja käivitage kood.
Väljund:
int converted to bytea and x 270 14double converted to intb and a 128.128 128double converted to byteb and x 128.128 -128