Java Muutujad ja andmetüübid
⚡ Nutikas kokkuvõte
Java Muutujad ja andmetüübid määravad, kuidas programm mälus väärtusi salvestab ja märgistab. See ressurss selgitab, kuidas muutujaid deklareerida ja initsialiseerida, kolme muutujatüüpi, kaheksat primitiivset andmetüüpi ning tüübi teisendamist ja tüübi teisendamist.

Milles on muutuja Java?
Muutuv sisse Java on andmekonteiner, mis salvestab andmete väärtusi ajal Java programmi täitmine. Igale muutujale määratakse andmetüüp, mis määrab väärtuse tüübi ja hulga, mida see mahutab. Muutuja on andmete mälupesa nimi. Java Muutujaid on peamiselt kolme tüüpi: lokaalsed, eksemplari ja staatilised.
Muutuja kasutamiseks programmis peate tegema kaks sammu:
- Muutuv deklaratsioon
- Muutuv initsialiseerimine
Kuidas deklareerida muutujaid Java?
Muutuja deklareerimiseks tuleb määrata andmetüüp ja anda muutujale unikaalne nimi.
Näited muudest kehtivatest deklaratsioonidest 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 initsialiseerimiste näited on järgmised:
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
Lokaalsed 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 defineeritud kui spetsifikatsioonid, mis eraldavad erineva suuruse ja tüübi väärtusi, mida saab salvestada muutujas või identifikaatoris. 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 ujukoma.
- Mitteprimitiivsed andmetüübid :- mis hõlmavad 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.
Primitiive on kaheksa tüüpi: byte, short, int, long, 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 | '(tühi)' | 2 baiti |
Punktid, mida meeles pidada:
- Kõik numbrilised andmetüübid on märgiga (+/-).
- Andmetüüpide suurus jääb kõigil platvormidel samaks (standardiseeritud).
- Char-andmetüüp Java on 2 baiti, kuna see kasutab Unicode märgikomplekt. Tänu sellele, Java toetab rahvusvahelistumist. UNICODE on märgistik, mis hõlmab kõiki maailmas teadaolevaid skripte ja keeli.
Java Muutuja tüübi teisendamine ja tüübi ülekandmine
Ühte tüüpi muutuja saab võtta teist tüüpi väärtuse. Siin on kaks juhtumit:
Juhtum 1) Väiksema mahutavusega muutujale määratakse suurema mahutavusega muutuja.
See protsess on automaatne ja mitte-ekspluateeritav ning seda tuntakse kui Konverteerimine.
Juhtum 2) Suurema mahutavusega muutujale määratakse väiksema mahutavusega muutuja.
Sellistel juhtudel peate selgelt määratlema tüüpi cast operaator. Seda protsessi tuntakse kui Tüüp Casting.
Kui tüübi teisendusoperaatorit ei määrata, annab kompilaator vea. Kuna kompilaator seda reeglit jõustab, annab see programmeerijale teada, et teisendus, mida ta kavatseb teha, võib põhjustada andmete kadu, ja see hoiab ära 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







