Aké sú rôzne typy dát v Jave?
Java ponúka osem primitívnych dátových typov a množstvo komplexných dátových typov. Tieto určujú, ktoré hodnoty môžu byť uložené a zobrazené v rámci premennej. Určité dátové typy sú priradené všetkým premenným v Jave.
Aké typy dát existujú v Jave?
V každom programovacom jazyku existujú rôzne datové typy, ktoré obsahujú špecifické objekty a definované operácie. Hoci sa možnosti datových typov ponúkané rôznymi jazykmi často podobajú, niekedy existujú významné rozdiely. Ak napríklad porovnáte Python a Java a ich datové typy, všimnete si podobnosti medzi nimi, ale aj početné rozdiely, vďaka ktorým sú tieto jazyky vhodné pre rôzne typy úloh.
Java používa dva rôzne druhy dátových typov: primitívne a komplexné. Komplexné dátové typy sa tiež nazývajú referenčné typy. Primitívne a komplexné dátové typy sa líšia veľkosťou a určujú, ktoré hodnoty môžu byť uložené v premennej. Kým primitívne dátové typy môžu ukladať len jednoduché hodnoty, referenčné typy sa používajú na vytváranie zložitejších štruktúr a organizovanie a manipuláciu s veľkým množstvom dát.
Ak sa chcete naučiť programovať, je dôležité nielen poznať rôzne typy údajov, ale aj vedieť, ako z každého z nich vyťažiť maximum. Porozumenie tomu, ako najlepšie využívať typy údajov, nie je len otázkou pochopenia ich funkčnosti, ale aj toho, koľko pamäte používajú (alebo šetria).
Čo sú primitívne datové typy v Jave?
V jazyku Java existuje celkom osem rôznych primitívnych dátových typov, ktoré obsahujú pevne definované rozsahy hodnôt. Dajú sa rozdeliť do štyroch kategórií: logické dátové typy, integrálne dátové typy, dátové typy s pohyblivou desatinnou čiarkou a znakové dátové typy. Nemajú žiadne ďalšie špeciálne schopnosti a označujú sa aj ako elementárne dátové typy. Každý dátový typ má pevný počet bitov. Nižšie si podrobnejšie rozoberieme primitívne dátové typy. Jazyk Java používa nasledujúce primitívne typy:
- boolean
- byte
- short
- int alebo celé číslo
- long
- plávajúca
- double
- char
boolean
Booleovský dátový typv Jave nie je numerický typ. Ponúka len dve možné hodnoty: true (pravda) a false (nepravda). Môže sa použiť na určenie, či podmienka platí (true) alebo nie (false). Je to logický dátový typ a jeho predvolená hodnota je false. Skladá sa z 1 bitu a má nasledujúcu syntax:
boolean booleanVar;javabyte
byte je integrálny dátový typ reprezentovaný ako hodnota doplnku k dvojke s veľkosťou 8 bitov alebo 1 bajt. Zvyčajne sa používa na šetrenie pamäte vo väčších poliach. Jeho rozsah hodnôt sa pohybuje od -128 do 127 a jeho predvolená hodnota je 0. Tu je jeho syntax:
byte byteVar;javashort
short je tiež jedným z integrálnych dátových typov v Jave a používa sa hlavne na úsporu pamäte vo väčších poliach. Hodnota doplnku k dvojke má veľkosť 16 bitov alebo 2 bajty a jej rozsah hodnôt sa pohybuje od -32768 do 32767 vrátane. Predvolená hodnota je 0. Takto sa používa short:
short shortVarjavaint alebo celé číslo
int alebo celé číslo je tiež hodnota doplnku k dvojke a integrálny dátový typ s veľkosťou 4 bajty alebo 32 bitov. Jeho rozsah hodnôt zahŕňa celé čísla od -2147483648 do 2147483647 a jeho predvolená hodnota je 0. Jeho syntax je nasledovná:
int intVarjavalong
Najväčší integrálny dátový typ je long. To platí v prvom rade pre jeho rozsah hodnôt, ktorý je medzi -9223372036854775808 a 9223372036854775807, a v druhom rade pre jeho vlastnú veľkosť, ktorá je 8 bajtov alebo 64 bitov. Hodnota doplnku k dvojke sa preto používa, ak ostatné integrálne datové typy nie sú dostatočné. Vyžaduje však aj zďaleka najviac pamäte. Jeho predvolená hodnota je 0. Toto je jeho syntax:
lomg longVarjavafloat
float je dátový typ s plávajúcou desatinnou čiarkou a používa sa na ukladanie reálnych čísel. Má veľkosť 32 bitov a je v súlade s normou IEEE 754, ktorá definuje štandardné znázornenie binárnych a desatinných čísel s plávajúcou desatinnou čiarkou v počítačoch. Štandardná hodnota float je 0,0 a v jej hodnotovom rozsahu je možné znázorniť až sedem desatinných miest. V porovnaní s double však float nie je tak presný, a preto by sa nemal používať pre hodnoty, kde presnosť hrá rozhodujúcu úlohu. Ak to však nie je prípad, môžete použiť float, aby ste ušetrili miesto. Syntax pre float je nasledovná:
float floatVar;javadouble
double je približne dvakrát presnejší ako float a slúži na podobný účel. Má veľkosť 64 bitov a môže reprezentovať až 16 desatinných miest. Jeho predvolená hodnota je tiež 0,0. Ak potrebujete presnejšie hodnoty, mali by ste vždy používať double, hoci ani tento dátový typ nie je až taký presný. Ak chcete pracovať s absolútne presnými hodnotami, mali by ste namiesto toho použiť triedu BigDecimal. Syntax double je nasledovná:
double doubleVar;javachar
char je typ údajov znakov. Ukladá znaky na základe znakovej sady Unicode, čo umožňuje prenosnosť na mnoho rôznych platforiem. Každý znak vyžaduje 2 bajty pamäte. Jeho rozsah hodnôt zodpovedá ASCII (American Standard Code for Information Interchange) a nachádza sa medzi „\u0000“ (t. j. 0) a „\uffff“ (zodpovedá 65535). Predvolená hodnota char je „\u0000“ a jeho syntax vyzerá takto:
char charVarjavaČo sú komplexné datové typy v Jave?
Druhým typom dátových typov v Jave sú referenčné typy, tiež označované ako komplexné dátové typy. Nazývajú sa referenčné typy, pretože odkazujú na objekty. Na rozdiel od primitívnych dátových typov nie sú zvyčajne vopred definované, ale určuje ich programátor (výnimkou je reťazec). Môžu používať metódy a môžu mať aj hodnotu 0 (v zmysle prázdnej). Kým primitívne dátové typy začínajú malým písmenom, referenčné typy začínajú veľkým písmenom. Tu sa pozrieme na najdôležitejšie referenčné typy.
Reťazce
String je trieda, ktorú možno použiť na reprezentáciu sekvencie znakov, čím sa tento komplexný dátový typ odlišuje od primitívneho dátového typu char, ako aj od iných dátových typov. Reťazec existuje ako objekt v triede java.lang. Rôzne metódy triedy String vám umožňujú skúmať jednotlivé znaky v reťazci, porovnávať reťazce medzi sebou, vyhľadávať reťazce a kopírovať reťazce. Reťazce sú identifikované úvodzovkami. Syntax tohto referenčného typu vyzerá takto:
<string_type> <string_variable> = "<string_sequence>";javaTu je príklad toho, ako fungujú reťazce:
// How to create a string without a new operator
String a = "This is your new string";
/ / How to create a string with a new operator
String a1 = new string ("This is your new string");javaPole
Polia sa používajú na ukladanie viacerých hodnôt v rámci jednej premennej namiesto vytvárania rôznych premenných pre každú jednotlivú hodnotu. Vytvárajú sa pomocou hranatých zátvoriek. Uložené hodnoty sa umiestňujú do zložených zátvoriek a oddeľujú sa čiarkami. Tu je syntax pre polia:
dataType[] arrayName = {value1, value2, value3,…};javaAk chcete vytvoriť pole s reťazcami, môžete tak urobiť takto:
String[] colors = {"blue", "red", "yellow", "purple"};javaTu je návod, ako vytvoriť pole s celými číslami:
int[] figures = {5, 10, 15, 20};javaTriedy
V jazyku Java sú triedy dátové typy, ktoré slúžia ako šablóna na vytváranie objektov. Obsahujú rôzne komponenty, vrátane názvu triedy, modifikátorov a tela uzavretého v zložených zátvorkách. Tu je príklad toho, ako trieda vyzerá v jazyku Java:
public class Main {
int a = 10;
}javaRozhrania
V Jave je rozhranie abstraktnou triedou. Funguje ako rozhranie, prostredníctvom ktorého môže trieda pristupovať k rôznym funkciám. Na to však musí najskôr tieto funkcie implementovať. Rozhrania obsahujú iba konštanty a abstraktné metódy. Ich syntax vyzerá takto:
interface {
abstract methods
}javaUkážeme si jednoduchý príklad, ako fungujú rozhrania:
interface Pizza {
public void ingredientsList();
public void preparation();
}
class Mushroom implements Pizza {
public void ingredientsList() {
System.out.println("mushrooms, tomato sauce, oregano, mozzarella");
}
public void preparation() {
System.out.println("The pizza will be ready in 15 minutes.");
}
}
class Main {
public static void main(String[] args) {
Mushroom myMushroom = new Mushroom();
myMushroom.ingredientsList();
myMushroom.preparation();
}
}javaOdpovedajúci výstup z príkazu Java System.out.println vyzerá takto:
mushrooms, tomato sauce, oregano, mozzarella
The pizza will be ready in 15 minutes.javaObjekty
V Jave sú objekty tiež komplexným dátovým typom. Objekty sú inštancie tried, ktoré potom môžu medzi sebou komunikovať pomocou metód. V nasledujúcom príklade vytvoríme niekoľko objektov v triede Main:
public class Main {
int a = 10;
public static void main(String[] args) {
Main myObj1 = new Main();
Main myObj2 = new Main();
System.out.println(myObj1.a);
System.out.println(myObj2.a);
}
}javaVýstup vyzerá takto:
10
10javaVýčty
Enumy sú špeciálna trieda, ktorá vám umožňuje začleniť nemenné konštanty do vášho kódu. Týmto premenným sú priradené pevné hodnoty, ktoré nemožno zmeniť. Tento dátový typ je obzvlášť užitočný, ak potrebujete premenné, ktoré môžu mať len niekoľko možných stavov. Syntax enumu vyzerá takto:
enum NameOfTheClass {
VALUE1,
VALUE2,
VALUE3
}java