Kaip naudoti Java primityvus
Java kalboje yra 8 primityvūs duomenų tipai, kurie visi turi fiksuotą dydį ir apibrėžtą verčių diapazoną. Jie naudojami kintamiesiems kurti ir jiems priskirti atskirus skaičius, simbolius ar logines vertes. 8 Java primityvai yra boolean, byte, char, double, float, int, long ir short.
Kas yra Java primityvai?
Kaip ir kitos programavimo kalbos, Java turi įvairių duomenų tipų. Java kalboje jie skirstomi į dvi kategorijas. Pirmoji kategorija – tai nuorodų tipai, kurie nurodo laisvai apibrėžiamą objektą, pvz., eilutes, masyvus, klases ir sąsajas. Antroji kategorija – tai Java primityvai. Jie turi fiksuotą dydį, kuris yra vienodas visose platformose. Jie taip pat turi savo apgaubimo klasę, yra nekintami ir turi fiksuotą verčių diapazoną. Java primityvai naudojami kintamųjų, skirtų atskiriems skaičiams, simboliams ar loginėms vertėms, kūrimui.
Java kalboje yra 8 skirtingi primityvūs duomenų tipai, kurie skiriasi pirmiausia tuo, kokias reikšmes jie saugo. Visi jie turi bendrą bruožą – gali saugoti tik vieną reikšmę. Kadangi kai kurie iš jų naudojami panašiose situacijose, Java primityvus galima suskirstyti į keturias kategorijas:
- Loginis duomenų tipas (būlinis)
- Integralus duomenų tipas (byte, short, int ir long)
- Plaukiojančiojo kablelio duomenų tipas (float ir double)
- Simbolių duomenų tipas (char)
Kadangi jie saugomi tiesiogiai steke, jų dydis yra ypač svarbus. Tai aptarsime toliau šiame vadove. Java primityvai taip pat yra svarbūs, nes Java yra statinio tipavimo kalba. Taigi, kurdami programą, jau turite apibrėžti, kokio tipo yra kintamasis, kitaip gausite klaidų pranešimus. Čia pateikiama Java primityvų apžvalga:
| Duomenų tipas | Dydis | Vertės diapazonas | Numatytasis vertė | Apgaubimo klasė |
|---|---|---|---|---|
| būlio | 1 bit | true arba false | false | java.lang.Boolean |
| baitas | 8 bitai | nuo -128 iki 127 | 0 | java.lang.Byte |
| trumpas | 16 bitų | -32768 iki 32767 | 0 | java.lang.Short |
| int | 32 bitai | -2147483648 iki 2147483647 | 0 | java.lang.Integer |
| ilgas | 64 bitai | -9223372036854775808 iki 9223372036854775807 | 0 | java.lang.Long |
| plūduriuojantis | 32 bitai | iki 7 dešimtainių skaičių | 0,0 | java.lang.Float |
| dvigubas | 64 bitai | iki 16 dešimtainių skaičių vietų | 0,0 | java.lang.Double |
| char | 16 bitų | **„\u0000“ (t. y. 0) iki „\uffff“ (atitinka 65535) | „\u0000“ | java.lang.Character |
Kaip naudoti Java primityvų boolinį tipą
Java Boolean taip pat žinomas kaip tiesos vertė. Tai paprasčiausias Java primityvas, nes turi tik dvi galimas vertes: „true“ arba „false“. Jis naudojamas, kai reikalingas loginis operandas, ir yra vienintelis loginis duomenų tipas. Išraiškose jo dvi galimos vertės paprastai reiškia sąlygą, kuri yra įvykdyta (true) arba neįvykdyta (false). Jei Boolean nepaskyrėte vertės, jis turės numatytąją vertę false. Boolean gali būti derinamas su Java Boolean operatoriais, pvz., AND ir OR. Vertės priskyrimas Boolean atrodo taip:
public class Main {
public static void main(String[] args) {
boolean x = true;
System.out.println(x);
}
}javaJei išvestį inicijuosite naudodami Java komandą System.out.prinln, išvestis atrodys taip:
truejavabaitas
Baitas yra mažiausias duomenų tipas tarp sveikųjų skaičių duomenų tipų. Jo verčių diapazonas yra labai ribotas, būtent nuo -128 iki 127. Tačiau jis naudoja tik 8 bitus atminties. Iš tiesų, jo pavadinimas kilęs iš to, kad 8 bitai sudaro vieną baitą. Jei dirbate tik su labai ribotu verčių diapazonu, baitą galite deklaruoti taip:
public class Main {
public static void main(String[] args) {
byte x = 101;
System.out.println(x);
}
}javaRezultatas atrodo taip:
101javatrumpas
short yra dvigubai didesnis už byte, todėl jis taip pat yra vienas iš rečiau naudojamų Java primityvų tipų. Tačiau jei byte yra per mažas, o int per didelis, short gali būti tas sveikasis skaičius, kurio ieškote. Štai kaip jį deklaruoti:
public class Main {
public static void main(String[] args) {
short x = -27412;
System.out.println(x);
}
}javaRezultatas atrodo taip:
-27412javaint
int yra dažniausiai naudojamas iš visų sveikųjų skaičių duomenų tipų. Jis turi labai didelį verčių diapazoną ir vis tiek taupo vietą. int yra dviejų papildinių vertė ir dažnai naudojamas kitoms reikmėms. Štai kaip jį naudoti:
public class Main {
public static void main(String[] args) {
int x = 14;
int y = 3;
int z = x + y;
System.out.println(x + " + " + y + " = " + z);
}
}javaRezultatas atrodo taip:
14 + 3 = 17javailgas
long yra int išplėtimas ir gali talpinti dar ilgesnius skaičius. int daugeliu atvejų yra pakankamas, bet jei norite deklaruoti long, galite tai padaryti taip:
public class Main {
public static void main(String[] args) {
long x = 47;
System.out.println(x);
}
}javaŠtai rezultatas:
47javaplūduriuoti
Yra du Java primityvai, skirti racionalinių skaičių pogrupiams vaizduoti. float yra mažesnis iš dviejų plaukiojančiojo kablelio duomenų tipų ir naudoja 32 bitus. Jis gali rodyti iki 7 dešimtainių skaitmenų. Tačiau jis nėra labai tikslus, todėl nėra dažnai naudojamas. Jei nuspręsite jį naudoti, galite jį deklaruoti taip:
public class Main {
public static void main(String[] args) {
float x = 7.22f;
System.out.println(x);
}
}javaAtkreipkite dėmesį, kad po skaičiaus turėtumėte įterpti mažąją arba didžiąją raidę „f“, kad kompiuteris suprastų, jog tai yra plūduriuojantis skaičius, o ne dvigubas. Raidė „f“ išvestyje nerodoma:
7.22javadvigubas
Antrasis plaukiojančiojo kablelio duomenų tipas yra double. Jis yra žymiai tikslesnis nei float, bet vis tiek negrąžina visiškai tikslių rezultatų. Jei ieškote alternatyvos, galite pasinaudoti klase BigDecimal. Jei double tinka jūsų tikslams, štai kaip jį deklaruoti:
public class Main {
public static void main(String[] args) {
double x = 7.2252;
System.out.println(x);
}
}javaAtkreipkite dėmesį, kad čia nėra papildomos raidės. Rezultatas atrodo taip:
7.2252javachar
char naudojamas Unicode simboliams žymėti. Jis svyruoja nuo „\u0000“ iki „\uffff“, taigi nuo 0 iki 65535. Simbolių duomenų tipas gali žymėti beveik visus Europos ir Azijos simbolius. Jis naudoja 16 bitų atminties. Šio Java primityvo reikšmės yra nurodytos viengubose kabutėse. Štai kaip tai atrodo kode:
public class Main {
public static void main(String[] args) {
char x = '&';
System.out.println(x);
}
}javaRezultatas atrodo taip:
&java