Úvod do převodu v Javě

V tomto článku se dozvíme o převodu v programovacím jazyce Java. Všechno to začíná, když vytvoříme novou proměnnou a přiřadíme jí hodnotu s konkrétním datovým typem. Například vytvořením nové proměnné „age“ s datovým typem integer, age = 24. Nyní můžeme proměnné age, která má datový typ Integer, přiřadit hodnotu Long Data Type, což bude fungovat. Integer to Long je jednoduchý příklad převodu typu.

Java má celkem 8 datových typů, které jsou, booleovské, bajtové, char, krátké, int, long, float a double. Jakmile vytvoříte proměnnou s určitým typem hodnoty, nemůžete, jen mimo modrou, dát hodnotu jinému nespecifikovanému datovému typu. V závislosti na tom, který datový typ, na který datový typ, byla proměnná převedena.

Typy převodu v javě

V závislosti na tom, který datový typ, na který datový typ, proměnná byla převedena, můžeme ji rozdělit do dvou:

1. Implicitní konverze

Také známý jako automatická konverze, protože nevyžaduje žádný explicitní kód pro proces převodu a je stejně snadný jako přiřazení proměnné jiné hodnotě datového typu. Velmi základním příkladem by bylo přiřazení celočíselné hodnoty k dlouhé proměnné. Ukážme si jednoduchou implicitní konverzi na příkladu.

Ukázkový kód:

public class con_java (
public static void main(String() args) (
int a = 22;
long b = a;
System.out.println("Converted Value is : " + b);
)
)

Ve výše uvedeném příkladu jsme dlouhé proměnné jednoduše zadali celé číslo a funguje to jako kouzlo. Int a Long, oba jako numerické datové typy, spolu hladce spolupracují.

Interpretace kódu: V jednoduché třídě s hlavní jsme deklarovali celočíselnou proměnnou „a“ s hodnotou 22 a potom dlouhou proměnnou „b“. Zde jsme přiřadili celočíselnou hodnotu a až b, což je dlouhý datový typ. S tiskovou linkou se vytiskne hodnota dlouhého datového typu b. Protože se jedná o implicitní převod, nevyžaduje se žádný další kód.

Výstup:

Pro implicitní převod existují dvě základní pravidla. Pouze pokud jsou tyto vlastnosti splněny, bude převod proveden hladce.

A. Oba typy dat musí být kompatibilní

  • Pokud některý z datových typů není kompatibilní s druhým, konverze se nestane. Pokud je zdrojový datový typ číselné kategorie, musí být cíl také stejné kategorie.
  • Numerické datové typy jsou vzájemně kompatibilní a lze je snadno převést. Tyto stejné numerické datové typy však nelze snadno převést na typ char nebo booleovský.
  • Byte, Short, Int, Long, Float a Double jsou číselné typy dat.

b. Cílový datový typ musí být větší než zdrojový datový typ

  • To jednoduše znamená, že datový typ, na který se pokoušíme převést, musí mít větší bitovou velikost.
  • Například jsme přiřadili int hodnotu dlouhé proměnné. Zde je velikost bitů int 32 bitů, naopak, velikost bitů dlouho je 64 bitů. To znamená, že 64 bitů má větší hodnotu než 32 bitů int.

Při splnění výše uvedených pravidel dochází k jednoduché implicitní konverzi. Nyní si vysvětlíme Explicitní konverzi.

Druhým požadavkem na implicitní konverzi je situace, kdy datový typ s nižšími bity lze převést pouze na datový typ s většími bity, což nemá za následek ztrátu dat při převodu. Ale co když potřebujeme zakrýt datový typ s větší bitovou velikostí na menší, je zde ztráta dat nevyhnutelná a kompilátor java vyvolá chybu „UserWarni: Možná ztráta přesnosti při převodu“ nebo jinou chybu v závislosti na kódu. Explicitní převod je to, co používáme, když víme o vlastnostech převodu a chybě, kterou vyvolá.

2. Explicitní konverze

Implementace Explicitní konverze znamená přepsat výchozí převod typu Java, explicitně definovat náš vlastní dočasný datový typ podle požadavků. Když explicitně poskytneme převod typu, datový typ pro hodnotu se krátkodobě změní na požadovaný typ dat. Explicitní konverze je také známá jako Úzký typ. Syntaxe pro převod typu je:

Vaiable2 = (type) Variable1;

Proměnná 2 je zde cílová proměnná různých datových typů, na které musí být proměnná 1 převedena. (type) je specifikace datového typu, na který je Proměnná1 převedena a přiřazena k Proměnné2.

Explicitní převod může být nesmírně užitečný, pokud je malá část čísla při provádění výpočtu pozastavena. Žádost o výslovnou konverzi může být jednoduchá kalkulačka, kde se musí vypočítat procento studenta. Chcete-li demonstrovat fungování Explicitní konverze, zkusme příklad.

Ukázkový kód:

public class exp_con_java (
public static void main(String() args) (
double dou_Variable = 120.14;
long long_Variable = (long) dou_Variable;
int intVariable = (int)long_Variable;
System.out.println("The Double value is "+dou_Variable);
System.out.println("The Long value is "+long_Variable);
System.out.println("The Integer value is "+intVariable);
)
)

Výstup:

Níže je uveden seznam možných konverzí v Javě:

  • String to int (pomocí Integer.parseInt (), která vrací primitivní int)
  • Řetězec long (using Long.parseLong (), který vrací primitivní long)
  • Řetězec float (pomocí Float.parseFloat () vrací primitivní float)
  • String to Boolean (pomocí Boolean.parseBoolean () vrací primitivní boolean, buď TRUE nebo FALSE)

SimpleDateFormat (): je třída Java, která pomáhá při formátování a analýze dat. To nám jednoduše umožňuje převést jednoduchý řetězec na objekt Date.

  • String to Date (pomocí parametru parse () převede hodnotu String na objekt Date)
  • Datum na řetězec (pomocí formátu () jednoduše převede datum na řetězec)

Výše uvedené jsou možné typy převodu, spolu s požadovanými metodami a výstupem, který vrací.

Závěr

Převod typu v jazyce Java nebo v jakémkoli jiném jazyce je lepší způsob využití jeho funkcí a získání požadovaného výstupu. Rozuměli jsme dva typy převodu na základě vlastností a datových typů. Implicitní převod nevyžaduje žádné další úsilí, ale musí sledovat dvě vlastnosti. Explicitní převod musí být explicitně definován, aby bylo možné potlačit výchozí převod Java. Oba typy jsme pochopili pomocí příkladů programů.

Doporučené články

Toto je průvodce převáděním v Javě. Zde diskutujeme typy převodu v java, jako jsou implicitní a explicitní spolu s příkladem a jeho implementací. Další informace naleznete také v následujících článcích -

  1. Tisk 2D pole v Javě
  2. Tlačítko JavaFX
  3. Konečné klíčové slovo v Javě
  4. 2D grafika v Javě

Kategorie: