Jak převést Integer na Int v Javě

Jak Prevest Integer Na Int V Jave



Podmínky ' int ' a ' Celé číslo ” se v Javě používají k ukládání dat typu integer. Integer je obalová třída pro vytváření celočíselných objektů definovaných balíčkem java.lang, zatímco int je primitivní datový typ, který obsahuje primitivní celočíselnou hodnotu. Ukládá 32bitová celá čísla doplněná dvojkou se znaménkem, zatímco objekt Integer ukládá svou hodnotu int ve 128 bitech. Existuje však možnost, že budete potřebovat převod objektu typu Integer na primitivní datový typ int.

Tento zápis bude ilustrovat metody převodu Integer na int v Javě.

Jak převést celé číslo na int v Javě?

V Javě můžete použít následující metody pro převod Integer na int:







  • Operátor přiřazení
  • metoda intValue().
  • metodu parseInt().

Nyní se podíváme na fungování každé ze zmíněných metod jednu po druhé!



Metoda 1: Převeďte celé číslo na int v Javě pomocí Assignment Operator

Převod celého čísla na int pomocí operátoru přiřazení „=“ je převod implicitního typu. Je to jednoduchý a nejjednodušší způsob, jak převést Integer na int.



Syntax





Syntaxe převodu Integer na int je uvedena níže:

int y = x;



Tady, ' X “ je předmětem „ Celé číslo ”třída, která bude převedena na int” Y ” pomocí operátoru přiřazení “=”.

Příklad

Nejprve vytvoříme objekt typu Integer “ X “, který obsahuje celočíselnou hodnotu “ jedenáct “:

Celé číslo x = jedenáct ;

Dále zkontrolujeme typ proměnné “ X ' za použití ' instanceof operátor:

booleovský instan = x instanceof Integer;

Vytiskneme hodnotu „ X ” pomocí tiskového prohlášení:

System.out.println ( 'x = ' + x + 'je instance třídy Integer?' + okamžité ) ;

Nyní jednoduše převedeme objekt Integer “ X ” na primitivní typ int “ Y ” pomocí operátora přiřazení:

int y = x;

Nakonec vytiskněte hodnotu „ Y 'proměnná:

System.out.println ( 'hodnota int =' + a ) ;

Výstup ukazuje úspěšnou konverzi celého čísla na int:

Poznámka: Pro Java verze 1.5 nebo vyšší můžete provést převod Integer na int pomocí implicitní konverze. Pro verzi Java 1.4 nebo nižší však musí být stejná operace provedena pomocí explicitní konverze.

Metoda 2: Převeďte celé číslo na int v Javě pomocí metody intValue().

Pro explicitní převod Integer na int v Javě můžete použít metodu „intValue()“ třídy Java „Integer“. Nepotřebuje žádné argumenty a jako výstup dává primitivní hodnotu.

Syntax

Metoda intValue() má následující syntaxi:

x.intValue ( ) ;

Zde, „ intValue() “ metoda se volá s objektem typu Integer “ X “. Zadaná metoda převede celé číslo x na int.

Příklad 1

Vytvořte objekt typu Integer “ X 's hodnotou' 14 “:

Celé číslo x = 14 ;

Vytiskněte hodnotu „ X ” pomocí tiskového prohlášení:

System.out.println ( 'Hodnota instance třídy Integer x = ' + x ) ;

Nyní převeďte Integer na primitivní typ int voláním metody „ intValue() “:

int y = x.intValue ( ) ;

Nakonec vytiskněte hodnotu „ Y “:

System.out.println ( 'hodnota int =' + a ) ;

Jak vidíte, metoda intValue() vrátila požadovanou hodnotu int:

Může nastat situace, kdy objekt typu Integer, který chcete převést, má „ nula “hodnota. Co se v takové situaci stane? Níže uvedený příklad vám o tom dá vědět.

Příklad 2

V tomto příkladu je objekt Integer „ X “ je přiřazena “ nula “hodnota:

Celé číslo x = null;

Vytiskněte hodnotu „ X ” Celé číslo pomocí příkazu print:

System.out.println ( 'Hodnota instance třídy Integer x = ' + x ) ;

Zde používáme ternární operátor ke kontrole, zda je objekt null nebo ne; pokud je null, pak přiřaďte libovolnou výchozí hodnotu, která bude vrácena jako typ int voláním „ intValue() “ metoda:

int y = ( X ! =null ) ? x.intValue ( ) : 0 ;

Vytiskněte hodnotu „ Y ” proměnná typu int:

System.out.println ( 'hodnota int =' + a ) ;

Zde výstup ukazuje, že objekt Integer má hodnotu null, která je převedena na „ 0 “:

Podívejme se na další metodu pro explicitní převod celého čísla na int.

Metoda 3: Převeďte celé číslo na int v Javě pomocí metody parseInt().

Existuje další metoda třídy Integer s názvem „ parseInt() ” který se také používá k převodu Integer na int. V této metodě je řetězec přijímán jako argument a dává hodnotu int jako výstup.

Syntax

Následující text popisuje syntaxi pro „ parseInt() “ metoda:

Integer.parseInt ( x.toString ( ) ) ;

Zde, „ X ” Celočíselný objekt je nejprve přeměněn na řetězec, který je poté analyzován jako “ int “ s „ parseInt() “ metoda..

Příklad

V tomto příkladu máme celočíselnou hodnotu „ 5 “, který je uložen v objektu Integer “ X “:

Celé číslo x = 5 ;

Vytiskneme hodnotu „ X “ pomocí „ System.out.println() “ metoda:

System.out.println ( 'Hodnota instance třídy Integer x = ' + x ) ;

Nyní použijeme „ parseInt() “ metoda a předání objektu Integer “ X “ s “ toString() ” metoda jako argument:

int y = Integer.parseInt ( x.toString ( ) ) ;

Nakonec vytiskněte hodnotu „ Y “:

System.out.println ( 'hodnota int = ' + a ) ;

Výstup

Zkompilovali jsme všechny metody pro převod Integer na int v Javě.

Závěr

Existují dva způsoby převodu celého čísla na celé číslo: implicitní převod a explicitní převod. Java verze 1.5 a vyšší se řídí implicitním převodem, zatímco Java verze 1.4 a nižší podporují explicitní převod. K implicitnímu převodu Integer na int můžete použít operátor Assignment. Zatímco metody parseInt() a intValue() se používají pro explicitní převod Integer na int. Tento zápis ilustroval metody převodu Integer na int v Javě.