Java Muutujad ja andmetüübid
Milles on muutuja Java?
Muutuv sisse Java on andmemahuti, mis salvestab andmeväärtused ajal Java programmi täitmine. Igale muutujale on määratud andmetüüp, mis määrab väärtuse tüübi ja koguse, mida see võib hoida. Muutuja on andmete mälukoha nimi. The Java muutujatel on peamiselt kolme tüüpi: kohalik, eksemplar ja staatiline.
Muutuja kasutamiseks programmis peate tegema 2 sammu
- Muutuv deklaratsioon
- Muutuv initsialiseerimine
Kuidas deklareerida muutujaid Java?
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;
Kuidas initsialiseerida muutujaid Java?
Muutuja lähtestamiseks peate määrama sellele kehtiva väärtuse.
Muude kehtivate initsialisatsioonide näide on
pi =3.14f; do =20.22d; a=’v’;
Saate kombineerida muutuja deklaratsiooni ja lähtestamist.
Näide:
int a=2,b=4,c=6; float pi=3.14f; double do=20.22d; char a=’v’;
Muutujate tüübid Java
In Java, on kolme tüüpi muutujaid:
- Kohalikud muutujad
- Eksemplari muutujad
- Staatilised muutujad
1) Kohalikud muutujad
Kohalikud muutujad on muutujad, mis deklareeritakse meetodi kehas.
2) Eksemplari muutujad
Eksemplarimuutujad määratletakse ilma staatilise märksõnata. Need on deklareeritud väljaspool mis tahes meetodit, konstruktorit või plokki. Need muutujad on klassi iga eksemplari jaoks spetsiifilised ja neid tuntakse eksemplari muutujatena.
3) Staatilised muutujad
Staatilised muutujad lähtestatakse ainult üks kord, klassi laadimise ajal, enne programmi käivitamist. Neid muutujaid jagatakse klassi kõigi eksemplaride vahel ja initsialiseeritakse enne eksemplari muutujaid.
Muutujate tüübid Java koos näidetega
class Guru99 {
static int a = 1; //static variable
int data = 99; //instance variable
void method() {
int b = 90; //local variable
}
}
Mis on andmetüübid Java?
Andmetüübid sisse Java on määratletud kui spetsifikaatorid, mis eraldavad erineva suuruse ja tüüpi väärtusi, mida saab muutujas või identifikaatoris salvestada. Java on rikkalik andmetüüpide komplekt. Andmetüübid sisse Java võib jagada kaheks osaks:
- Primitiivsed andmetüübid :- mis sisaldavad täisarvu, märki, tõeväärtust ja ujuki
- Mitteprimitiivsed andmetüübid :- mis sisaldavad klasse, massiive ja liideseid.
Primitiivsed andmetüübid
Primitiivsed andmetüübid on eelnevalt määratletud ja saadaval Java keel. Primitiivsed väärtused ei jaga olekut teiste primitiivsete väärtustega.
Seal on 8 primitiivset tüüpi: bait, lühike, int, pikk, char, float, double ja boolean
Täisarvude 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 |
| kahekordistada | 0.0d | 8 baiti |
| loogiline | vale | 1 natuke |
| sõjavanker | '\u0000' | 2 baiti |
Punktid, mida meeles pidada:
- Kõik numbrilised andmetüübid on allkirjastatud (+/-).
- Andmetüüpide suurus jääb kõigil platvormidel samaks (standardiseeritud)
- char andmete sisestamine Java on 2 baiti, sest see kasutab Unicode märgikomplekt. Tänu sellele, Java toetab rahvusvahelistumist. UNICODE on märgikomplekt, mis hõlmab kõiki maailmas tuntud skripte ja keeli
Java Muutuja tüübi teisendamine ja tüübi ülekandmine
Ühte tüüpi muutuja võib saada teist tüüpi muutuja väärtuse. Siin on 2 juhtumit -
Juhtum 1) Väiksema võimsusega muutuja määratakse teisele suurema võimsusega muutujale.
See protsess on automaatne ja mitteselgesõnaline on tuntud kui Konverteerimine
Juhtum 2) Suurema võimsusega muutuja määratakse teisele väiksema võimsusega muutujale
Sellistel juhtudel peate selgelt määratlema tüüpi cast operaator. Seda protsessi tuntakse kui Tüüp Casting.
Juhul, kui te ei määra cast-operaatorit; kompilaator annab vea. Kuna seda reeglit rakendab kompilaator, teeb see programmeerijale teadlikuks, et teisendamine, mida ta tegema hakkab, võib põhjustada andmete kadu ja takistab juhuslikud kaotused.
Näide: tüübi ülekandmise mõistmiseks
Step 1) 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);
}
}
Step 2) Salvestage, kompileerige ja käivitage kood.
Eeldatav väljund:
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







