Java - Objektové datové typy a přiřazování (10.díl)

Napsal O webu (») 29. 11. 2007 v kategorii Programování, přečteno: 4108×
obrazky/java_logo.png

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:

  • Starší přístup, který je poněkud těžkopádný. Je daní za ne 100% objektovost jazyka Java. V prvním kroku provedeme konverzi řetězce na objekt příslušné třídy za použití metody valueOf(). Tento objekt je nutno v následujícím kroku převést na primitivní datový typ prostřednictvím některé z trojice metod: intValue(), doubleValue(), booleanValue();

    String retezec=1234;
    int a=String.valueOf(retezec).intValue();
    double b=String.valueOf(retezec).doubleValue();
    bool c=String.valueOf(retezec).booleanValue();


  • Novější přístup vycházející z JDK 1.3.0 a vyšší prostřednictvím metod parseLong(), parseDouble(), parseFloat().

    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
  • Štítky: Java
    Facebook Twitter Topčlánky.cz Linkuj.cz

    Komentáře

    Zobrazit: standardní | od aktivních | poslední příspěvky | všechno
    Článek ještě nebyl okomentován.


    Nový komentář

    Téma:
    Jméno:
    Notif. e-mail *:
    Komentář:
      [b] [obr]
    Odpovězte prosím číslicemi: Součet čísel devět a tři