Char a Int Java

Char A Int Java



Hi ha circumstàncies a Java quan les operacions sobre valors numèrics es realitzen mentre els objectes es defineixen amb el tipus primitiu char. Per a això, la conversió de l'objecte char que té valor de caràcter en valors enters s'ha de fer abans de fer les operacions o càlculs necessaris. Java proporciona una manera d'aconseguir la conversió del tipus de dades char al tipus de dades int que es comentarà a continuació amb el codi font. Però, si l'objecte char s'assigna directament a l'objecte int, es retorna el codi ASCII del caràcter.

Exemple # 1:

El valor ASCII del caràcter s'utilitza per a la conversió en un nombre enter. El codi ASCII del caràcter especificat s'adquireix mitjançant l'enfocament de TypeCasting implícit. Aquest valor ASCII s'utilitza per determinar el nombre adequat reduint el valor ASCII amb el valor zero '0'.








Aquí, primer vam desplegar la classe Java 'ASCIIMethod' i vam establir la funció main() per al codi font de la conversió del caràcter a enter. Hem declarat l'atribut 'MyCharacter' amb el tipus de dades 'char'. El valor del caràcter '8' s'inicia en aquest atribut de char. A continuació, vam imprimir el valor del caràcter passant el 'MyCharacter' al mètode println().



A continuació, hem definit un altre atribut “integerVal” de tipus primitiu “int”. Allà hem anomenat l'atribut char 'MyCharacter' juntament amb el valor ASCII '0' per a l'operació de resta que farà que la transformació char a int. La transformació en el valor int s'imprimirà mitjançant el mètode println() ja que conté l'atribut 'integerVal'.



El valor ASCII de character i char a int s'obté al següent:





Exemple # 2:

Ara, el typecasting explícit es realitza al char per convertir-lo en el valor int. Tingueu en compte que no és necessari fer-ho de manera explícita perquè char ocupa 2 bytes i int ocupa 4 bytes. Tipifiquem explícitament el caràcter a un nombre enter.




Aquí, hem creat la classe Java que es titula 'ExplicitMethod'. Tenim un mètode main() definit en aquesta classe Java on es porta a terme la implementació del programa. Hem declarat un camp 'ch' de tipus de dades 'char' que s'inicialitza amb el valor de caràcter majúscula 'M'. Aleshores, hem obtingut el valor ASCII d'aquest caràcter que és el valor enter. El camp de caràcters 'ch' s'ha tipificat explícitament amb el 'int' que s'imprimirà al terminal de sortida.

El caràcter 'M' es transforma en un valor enter a continuació mitjançant la realització d'una escriptura explícita a la variable char.

Exemple # 3:

La següent tècnica per convertir el caràcter a int a Java és utilitzar el mètode getNumericValue() proporcionat per la classe de caràcters de Java. Aquest mètode només accepta el valor sencer del caràcter del tipus char. El resultat del mètode getNumericValue() és un nombre enter que és un caràcter Unicode.


Aquí, hem especificat una classe Java 'getNumericValue Method' que s'anomena bloc del mètode main(). El mètode main() conté el programa per obtenir el valor enter de char mitjançant el getNumericValueMethod(). En primer lloc, hem creat les variables 'char' 'ch1' i 'ch2' que s'estableixen amb el valor del caràcter.

Després d'això, vam desplegar el mètode getNumericValue() dins de les variables declarades 'n1' i 'n2' amb el tipus 'int'. El mètode getNumericValue() s'assigna amb les variables char per obtenir els valors dels caràcters en forma enter. A continuació, vam mostrar la sortida del mètode getNumericValue() amb l'ajuda de la instrucció d'impressió que pren les variables 'n1' i 'n2'.

Els valors enters es generen a la pantalla següent a partir dels valors de caràcters que es passen com a argument dins del mètode getNumericValue().

Exemple # 4:

El mètode parseInt() també es pot utilitzar per a la conversió del caràcter a int. ParseInt() és la millor alternativa per generar caràcters 'numèrics' a int a Java perquè pot convertir tipus de dades alhora que té en compte el sistema numèric. El mètode parseInt() només introdueix el paràmetre de cadena que s'obté mitjançant el mètode String.valueOf(). El mètode String.valueOf() canvia una variable amb el tipus de dades char en una amb el tipus de dades de cadena.


Aquí, hem desenvolupat una classe de Java com a 'StringValueOfMethod' i la classe s'implementa encara més amb el mètode main(). Allà tenim un tipus de dades char amb la declaració de les variables 'MyChar1' i 'MyChar2'. La variable 'MyChar1' i 'MyChar2' s'estableix amb els valors dels caràcters. Aleshores, tenim les variables 'MyNum1' i 'MyNum2' de tipus int on es desplega el mètode de classe entera parseInt(). A més, el mètode parseInt() s'assigna amb el mètode de classe de cadena 'valueOf()'. El mètode valueOf() pren les variables de caràcter com a entrada i transforma els valors de caràcters especificats a la cadena. Aquestes cadenes transformades després canviaran al valor sencer mitjançant el mètode parseInt(). Els resultats de la transformació de char a int es mostraran des del mètode println().

Els resultats s'obtenen com a valors enters del mètode següent.

Exemple # 5:

El mètode Java parseInt() no analitza el caràcter en un nombre enter que no és numèric. L'excepció es llança des del mètode parseInt() mentre es fa això.


Aquí hi ha una classe 'ParseIntMethod' del mètode java main(). Tenim una variable 'ch_value' dins del mètode main() que es defineix amb el valor de caràcter 's'. El valor del caràcter no és un valor numèric que hem analitzat a l'enter des del mètode parseInt(). El mètode parseInt() s'invoca a la variable 'num_value' i aquesta variable imprimeix els resultats.

Ara queda clar a partir de la sortida que el mètode parseInt() llança l'excepció mentre analitza el valor no numèric en un nombre enter.

Exemple # 6:

Un caràcter es pot canviar a un nombre enter d'una manera senzilla. Per aconseguir-ho, només cal agafar el caràcter i restar-ne el valor ASCII, que és '0'.


Aquí, hem implementat una classe 'CharToIntMethod'. Dins del mètode main() d'aquesta classe específica, tenim un programa de conversió. Hem creat dues variables 'c1' i 'c2' a les quals se'ls assignen els valors dels caràcters. Aleshores, hem definit una variable “enteger1” i “enteger2” on els valors dels caràcters es resten amb el valor ASCII “0”. Aquesta operació de resta canvia els valors dels caràcters al valor enter que s'imprimirà com a sortida.

La sortida com a valors enters s'obté fàcilment a partir de la resta dels valors de caràcters amb el zero.

Conclusió

El document 'java char to int' proporciona maneres d'adquirir la transformació del tipus char a int. Tenim un codi font on s'utilitzen diferents mètodes, com el mètode ASCII, el mètode getNumericValue i el mètode String.valueOf() del mètode parseInt() per convertir els valors de caràcters en valors numèrics de tipus int. A més, tenim l'exemple més senzill i l'exemple de la tècnica de tipificació per obtenir el valor int dels valors char.