V programovacím jazyce Java se můžeme setkat s potřebou konvertovat hodnoty mezi různými datovými typy. Tento proces se nazývá přetypování (také konverze datových typů). Přetypování umožňuje změnit hodnotu jednoho datového typu na hodnotu jiného datového typu, pokud jsou kompatibilní. Níže jsou příklady a vysvětlení různých přetypování:

1. int -> String

Přetypování z celého čísla (int) na textový řetězec (String) se provádí pomocí metody Integer.toString() nebo jednoduše použitím operátoru + pro spojení s prázdným textovým řetězcem.

Příklad:

int cislo = 42; String text = Integer.toString(cislo); // nebo String text = "" + cislo; System.out.println("Výsledek: " + text); // Výsledek: 42

2. String -> int

Přetypování z textového řetězce (String) na celé číslo (int) se provádí pomocí metody Integer.parseInt() nebo Integer.valueOf().

Příklad:

String text = "123"; int cislo = Integer.parseInt(text); System.out.println("Výsledek: " + cislo); // Výsledek: 123

3. float -> int

Přetypování z desetinného čísla (float) na celé číslo (int) odstraní desetinnou část a ponechá pouze celou část čísla.

Příklad:

double desetinneCislo = 3.66; int celeCislo = (int) desetinneCislo; System.out.println("Výsledek: " + celeCislo); // Výsledek: 3

4. char -> int

Přetypování ze znaku (char) na celé číslo (int) vrátí kód znaku podle Unicode tabulky.

Příklad:

char znak = 'A'; int kodZnaku = (int) znak; System.out.println("Výsledek: " + kodZnaku); // Výsledek: 65

5. int -> char

Přetypování z celého čísla (int) na znak (char) převede hodnotu na ekvivalentní znak podle Unicode tabulky.

Příklad:

int cislo = 97; char znak = (char) cislo; System.out.println("Výsledek: " + znak); // Výsledek: 'a'

Je důležité si uvědomit, že při přetypování je třeba dbát na možnost ztráty dat nebo nepřesností, zejména při přetypování mezi celými a desetinnými čísly. Také je nutné zajistit, aby byly hodnoty kompatibilní a neporušovaly rozsahy příslušných datových typů.


Naposledy změněno: Sobota, 29. července 2023, 14.01