Objektové datové typy a přiřazování
Uveďme pro úplnost, že i když vytvoříme datový typ jako objektový, tak nemá rysy skutečného objektu, např. operace přiřazení je prováděna nikoliv odkazem, jak bychom očekávali, ale stejně jako u primitivního datového typu hodnotou. Java tedy není stoprocentně objektový jazyk, jak je patrné. Konverze základních datových typů, řetězců a znaků Vzájemné konverze primitivních datových typů a řetězců jsou používány velmi často. Chceme -li konvertovat některý ze základních datových typů na datový typ String, použijeme statickou metodu třídy String s názvem valueOf().int a=10;
boolean b=true;
double c=15.0;
String retezec=String.valueOf(a);
String retezec=String.valueOf(b);
String retezec=String.valueOf(c);
Konverzi základního datového typu na řetězec lze provést i fintou se sčítáním prázdného řetězce a proměnné:
String retezec=+a;
Opačný postup, při kterém konvertujeme řetězec na některý ze základních datových typů, lze provést dvěma způsoby:
String retezec=1234;
int a=String.valueOf(retezec).intValue();
double b=String.valueOf(retezec).doubleValue();
bool c=String.valueOf(retezec).booleanValue();
String retezec=1234;
String retezec2=true;
int a=(int)Long.parseLong(retezec);
Chceme -li přetypovat znakovou konstantu na některý z primitivních datových typů, použijeme metodu digit().
char znak='A';
int cislo=Character.digit(znak);
Výše uvedené konverzní postupy použijeme při práci se standardním vstupem a výstupem.
Autor: Filip Koval