Ako používať primitívy Java
V jazyku Java existuje 8 primitívnych dátových typov, ktoré majú všetky pevnú veľkosť a definovaný rozsah hodnôt. Používajú sa na vytváranie premenných a priraďovanie im jednotlivých čísel, znakov alebo logických hodnôt. 8 primitívnych dátových typov v jazyku Java sú boolean, byte, char, double, float, int, long a short.
Čo sú primitívy Java?
Rovnako ako iné programovacie jazyky, aj Java má rôzne datové typy. V Jave sa delia do dvoch kategórií. Prvou sú referenčné typy, ktoré odkazujú na objekt, ktorý možno voľne definovať, ako napríklad reťazce, polia, triedy a rozhrania. Ďalej sú tu primitívy Javy. Majú pevnú veľkosť, ktorá je rovnaká na všetkých platformách. Majú tiež vlastnú obalovú triedu, sú nemenné a majú pevný rozsah hodnôt. Primitívy Javy sa používajú na vytváranie premenných pre jednotlivé čísla, znaky alebo logické hodnoty.
V jazyku Java existuje 8 rôznych primitívnych dátových typov, ktoré sa líšia predovšetkým v tom, aké hodnoty ukladajú. Spoločným znakom všetkých týchto typov je, že môžu obsahovať iba jednu jedinú hodnotu. Keďže niektoré z nich sa používajú v podobných situáciách, môžeme primitívy jazyka Java ďalej rozdeliť do štyroch kategórií:
- Logický dátový typ (boolean)
- Integrálny dátový typ (byte, short, int a long)
- Dátový typ s plávajúcou desatinnou čiarkou (float a double)
- Znakový dátový typ (char)
Keďže sú uložené priamo v zásobníku, ich veľkosť má osobitný význam. O tom budeme hovoriť podrobnejšie ďalej v tejto príručke. Primitívy jazyka Java sú dôležité aj preto, že Java je staticky typizovaný jazyk. Pri vytváraní programu teda musíte už vopred definovať, aký dátový typ má premenná, inak sa stretnete s chybovými hláseniami. Tu je prehľad primitív jazyka Java:
| Typ údajov | Veľkosť | Rozsah hodnôt | Predvolená hodnota | Trieda wrapper |
|---|---|---|---|---|
| boolean | 1 bit | true alebo false | false | java.lang.Boolean |
| bajt | 8 bitov | -128 až 127 | 0 | java.lang.Byte |
| short | 16 bitov | -32768 až 32767 | 0 | java.lang.Short |
| int | 32 bitov | -2147483648 až 2147483647 | 0 | java.lang.Integer |
| long | 64 bitov | -9223372036854775808 až 9223372036854775807 | 0 | java.lang.Long |
| float | 32 bitov | až 7 desatinných miest | 0,0 | java.lang.Float |
| double | 64 bitov | až 16 desatinných miest | 0,0 | java.lang.Double |
| char | 16 bitov | **„\u0000“ (t. j. 0) až „\uffff“ (odpovedá 65535) | „\u0000“ | java.lang.Character |
Ako používať primitívny typ Java boolean
Java Boolean je tiež známy ako pravdivostná hodnota. Je to najjednoduchší primitívny typ v Jave, pretože má len dve možné hodnoty: „true“ alebo „false“. Používa sa, keď je potrebný logický operand, a je to jediný logický dátový typ. Vo výrazoch jeho dve možné hodnoty zvyčajne predstavujú podmienku, ktorá je buď splnená (true), alebo nie je (false). Ak priradíte Boolean žiadnu hodnotu, bude mať predvolenú hodnotu false. Boolean sa dá kombinovať s Boolean operátormi v Jave, ako sú AND a OR. Priradenie hodnoty Boolean vyzerá takto:
public class Main {
public static void main(String[] args) {
boolean x = true;
System.out.println(x);
}
}javaAk použijete príkaz Java System.out.prinln na inicializáciu výstupu, výstup bude vyzerať takto:
truejavabajt
byte je najmenší dátový typ spomedzi celočíselných dátových typov. Má veľmi obmedzený rozsah hodnôt, a to od -128 do 127. Využívá však len 8 bitov pamäte. Svoje meno dostal podľa toho, že 8 bitov tvorí jeden byte. Ak pracujete len s veľmi obmedzeným rozsahom hodnôt, môžete deklarovať byte takto:
public class Main {
public static void main(String[] args) {
byte x = 101;
System.out.println(x);
}
}javaVýstup vyzerá nasledovne:
101javakrátky
short je dvakrát väčší ako byte, čo znamená, že je to tiež jeden z menej používaných primitívnych typov v Jave. Ak je však byte príliš malý a int príliš veľký, short môže byť celočíselný dátový typ, ktorý hľadáte. Takto ho deklarujete:
public class Main {
public static void main(String[] args) {
short x = -27412;
System.out.println(x);
}
}javaVýstup vyzerá takto:
-27412javaint
int je najčastejšie používaný typ celočíselných dát. Má veľmi veľký rozsah hodnôt a zároveň šetrí miesto. int je hodnota dvojkového doplnku a často sa používa aj na iné účely. Tu je návod, ako ho používať:
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);
}
}javaVýstup vyzerá nasledovne:
14 + 3 = 17javadlho
long je rozšírením int a môže obsahovať ešte dlhšie čísla. int postačuje vo väčšine prípadov, ale ak chcete deklarovať long, môžete tak urobiť nasledovne:
public class Main {
public static void main(String[] args) {
long x = 47;
System.out.println(x);
}
}javaTu je výstup:
47javaplávať
Existujú dva primitívne typy jazyka Java na reprezentáciu podmnožín racionálnych čísel. float je menší z dvoch dátových typov s plávajúcou desatinnou čiarkou a používa 32 bitov. Môže zobraziť až 7 desatinných miest. Nie je však veľmi presný, a preto sa nepoužíva veľmi často. Ak sa rozhodnete ho použiť, môžete ho deklarovať takto:
public class Main {
public static void main(String[] args) {
float x = 7.22f;
System.out.println(x);
}
}javaVšimnite si, že za číslo je potrebné vložiť malé alebo veľké písmeno „f“, aby počítač vedel, že ide o číslo typu float a nie double. Písmeno f sa vo výstupe nezobrazuje:
7.22javadvojitý
Druhým typom údajov s plávajúcou desatinnou čiarkou je double. Je podstatne presnejší ako float, ale stále nevráti úplne presné výsledky. Ak hľadáte alternatívu, môžete sa obrátiť na triedu BigDecimal. Ak double vyhovuje vašim účelom, takto ho deklarujete:
public class Main {
public static void main(String[] args) {
double x = 7.2252;
System.out.println(x);
}
}javaVšimnite si, že tu nie je žiadne ďalšie písmeno. Výstup vyzerá takto:
7.2252javachar
char sa používa na reprezentáciu znakov Unicode. Rozsah je od „\u0000“ do „\uffff“, teda od 0 do 65535. Datový typ znaku môže reprezentovať takmer všetky európske a ázijské znaky. Používa 16 bitov pamäte. Hodnoty tohto primitívneho typu Java sú uvedené v jednoduchých úvodzovkách. Takto to vyzerá v kóde:
public class Main {
public static void main(String[] args) {
char x = '&';
System.out.println(x);
}
}javaVýstup vyzerá nasledovne:
&java