Com convertir enter a int a Java

Com Convertir Enter A Int A Java



Els termes ' int ' i ' Enter ” s'utilitzen a Java per emmagatzemar les dades de tipus enter. L'Integer és una classe d'embolcall per crear objectes enters definits pel paquet java.lang, mentre que int és un tipus de dades primitiu que conté un valor enter primitiu. Desa els enters de complement a dos amb signe de 32 bits, mentre que l'objecte Integer emmagatzema el seu valor int en 128 bits. Tanmateix, hi ha possibilitats que necessiteu la conversió d'un objecte Integer a un tipus de dades primitiu int.

Aquest escrit il·lustrarà els mètodes per convertir l'enter a int a Java.

Com convertir enter a int a Java?

A Java, podeu utilitzar els mètodes següents per convertir Integer a int:







  • Operador d'assignació
  • mètode intValue().
  • mètode parseInt().

Ara comprovarem el funcionament de cadascun dels mètodes esmentats un per un!



Mètode 1: Converteix enter a int a Java mitjançant l'operador d'assignació

Convertir Integer a int mitjançant l'operador d'assignació '=' és una conversió de tipus implícita. És la manera més senzilla i senzilla de convertir Integer a int.



Sintaxi





La sintaxi per convertir Integer a int es mostra a continuació:

int y = x;



Aquí, ' x ' és l'objecte del ' Enter ” classe que es convertirà a int “ i ” mitjançant l'operador d'assignació “='.

Exemple

En primer lloc, crearem un objecte Enter ' x ' que conté el valor enter ' 11 ”:

Nombre enter x = 11 ;

A continuació, comprovem el tipus de variable ' x ' utilitzant el ' en lloc de 'operador:

booleà instant = x instància d'Enter;

Imprimirem el valor de ' x ” mitjançant la declaració d'impressió:

System.out.println ( 'x =' + x + 'és la instància de la classe Integer?' + instantani ) ;

Ara, simplement convertim l'objecte d'Enter ' x ' a un tipus primitiu int ' i ” utilitzant l'operador d'assignació:

int y = x;

Finalment, imprimiu el valor de ' i ” variable:

System.out.println ( 'valor int =' + i ) ;

La sortida mostra la conversió correcta de Integer a int:

Nota: Per a Java versió 1.5 o superior, podeu realitzar la conversió d'Enter a int mitjançant la conversió implícita. Tanmateix, per a Java versió 1.4 o inferior s'ha de realitzar la mateixa operació mitjançant la conversió explícita.

Mètode 2: Converteix enter a int a Java mitjançant el mètode intValue().

Per convertir Integer a int a Java de manera explícita, podeu utilitzar el mètode 'intValue()' de la classe 'Integer' de Java. No pren arguments i dóna un valor primitiu com a sortida.

Sintaxi

El mètode intValue() té la sintaxi següent:

x.intValue ( ) ;

Aquí, el ' intValue() ' El mètode s'anomena amb un objecte de tipus Integer ' x ”. El mètode especificat convertirà Integer x en int.

Exemple 1

Creeu un objecte enter ' x 'amb valor' 14 ”:

Nombre enter x = 14 ;

Imprimeix el valor de ' x ” mitjançant la declaració d'impressió:

System.out.println ( 'El valor de la instància de la classe Integer x = ' + x ) ;

Ara, convertiu Integer al tipus primitiu int cridant al mètode ' intValue() ”:

int y = x.intValue ( ) ;

Finalment, imprimiu el valor de ' i ”:

System.out.println ( 'valor int =' + i ) ;

Com podeu veure, el mètode intValue() va retornar el valor int requerit:

Pot haver-hi una situació en què l'objecte Enter que voleu convertir tingui un ' nul ” valor. Què passarà en una situació així? L'exemple que es mostra a continuació us ho farà saber.

Exemple 2

En aquest exemple, l'objecte Integer ' x ” té assignat un “ nul ” valor:

Enter x = nul;

Imprimeix el valor de ' x ” Enter utilitzant la instrucció print:

System.out.println ( 'El valor de la instància de la classe Integer x = ' + x ) ;

Aquí, fem servir l'operador ternari per comprovar si l'objecte és nul o no; si és nul, assigneu qualsevol valor predeterminat que es retornarà com a tipus int cridant al ' intValue() ” mètode:

int i = ( x ! = nul ) ? x.intValue ( ) : 0 ;

Imprimeix el valor de ' i ” variable de tipus int:

System.out.println ( 'valor int =' + i ) ;

Aquí, la sortida mostra que l'objecte Integer té un valor nul que es converteix a ' 0 ”:

Vegem un altre mètode per a la conversió explícita d'Integer a int.

Mètode 3: Converteix enter a int a Java mitjançant el mètode parseInt().

Hi ha un altre mètode de la classe Integer anomenat ' parseInt() ” que també s'utilitza per convertir Integer a int. En aquest mètode, s'accepta una cadena com a argument i dóna un valor int com a sortida.

Sintaxi

A continuació es descriu la sintaxi del ' parseInt() ” mètode:

Integer.parseInt ( x.toString ( ) ) ;

Aquí, el ' x ' L'objecte sencer es converteix primer en una cadena, que després s'analitza com a ' int ' amb el ' parseInt() ” mètode..

Exemple

En aquest exemple, tenim un valor enter ' 5 ' que s'emmagatzema a l'objecte Enter ' x ”:

Nombre enter x = 5 ;

Imprimirem el valor de ' x ' mitjançant l'ús de ' System.out.println() ” mètode:

System.out.println ( 'El valor de la instància de la classe Integer x = ' + x ) ;

Ara, farem servir ' parseInt() ” i passant l'objecte Integer “ x ' amb ' toString() ” mètode com a argument:

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

Finalment imprimiu el valor de ' i ”:

System.out.println ( 'valor int =' + i ) ;

Sortida

Hem compilat tots els mètodes per convertir Integer a int a Java.

Conclusió

Hi ha dues maneres de convertir un nombre enter en un enter: conversió implícita i conversió explícita. La versió de Java 1.5 i posterior segueix la conversió implícita, mentre que la versió 1.4 de Java i les versions inferiors admeten la conversió explícita. Podeu utilitzar l'operador Assignació per convertir implícitament Integer a int. Mentre que els mètodes parseInt() i intValue() s'utilitzen per a la conversió explícita d'Enter a int. Aquest escrit va il·lustrar els mètodes per convertir Integer a int a Java.