Char à Int Java

Char A Int Java



Il existe des circonstances en Java où les opérations sur les valeurs numériques sont effectuées alors que les objets sont définis avec le type primitif char. Pour cela, la conversion de l'objet char ayant une valeur caractère en valeurs entières doit être faite avant de faire les opérations ou calculs nécessaires. Java fournit un moyen d'accomplir la conversion du type de données char en type de données int qui sera discuté ci-dessous avec le code source. Mais, si l'objet char est directement affecté à l'objet int, le code ASCII du caractère est renvoyé.

Exemple 1:

La valeur ASCII du caractère est utilisée pour la conversion en entier. Le code ASCII du caractère spécifié est acquis via l'approche TypeCasting implicite. Cette valeur ASCII est utilisée pour déterminer le nombre approprié en réduisant la valeur ASCII avec la valeur zéro « 0 ».








Ici, nous avons d'abord déployé la classe Java 'ASCIIMethod' et établi la fonction main() pour le code source de la conversion de caractères en entiers. Nous avons déclaré l'attribut 'MyCharacter' avec le type de données 'char'. La valeur de caractère '8' est initialisée dans cet attribut de char. Ensuite, nous avons imprimé la valeur du caractère en passant le 'MyCharacter' dans la méthode println().



Ensuite, nous avons défini un autre attribut 'integerVal' de type primitif 'int'. Nous y avons appelé l'attribut char 'MyCharacter' avec la valeur ASCII '0' pour l'opération de soustraction qui obtiendra la transformation char en int. La transformation en valeur int sera imprimée par la méthode println() car elle contient l'attribut 'integerVal'.



La valeur ASCII de caractère et char à int est récupérée dans ce qui suit :





Exemple #2 :

Maintenant, un transtypage explicite est effectué sur le char pour le convertir en valeur int. Notez qu'il n'est pas nécessaire de le faire explicitement car char occupe 2 octets et int occupe 4 octets. Transcrivons explicitement le char en un entier.




Ici, nous avons créé la classe Java qui s'intitule 'ExplicitMethod'. Nous avons une méthode main() définie dans cette classe Java où l'implémentation du programme est effectuée. Nous avons déclaré un champ 'ch' de type de données 'char' qui est initialisé avec la valeur de caractère majuscule 'M'. Ensuite, nous avons obtenu la valeur ASCII de ce caractère qui est la valeur entière. Le champ char 'ch' est explicitement typé avec le 'int' qui sera imprimé sur le terminal de sortie.

Le caractère 'M' est transformé en une valeur entière ci-dessous en effectuant un transtypage explicite sur la variable char.

Exemple #3 :

La technique suivante pour convertir le char en int en Java consiste à utiliser la méthode getNumericValue() fournie par la classe de caractères de Java. Cette méthode accepte la valeur entière du caractère de type char uniquement. Le résultat de la méthode getNumericValue() est un entier qui est un caractère Unicode.


Ici, nous avons spécifié une classe Java 'méthode getNumericValue' qui s'appelle le bloc de méthode main(). La méthode main() contient le programme pour obtenir la valeur entière de char en utilisant getNumericValueMethod(). Tout d'abord, nous avons créé les variables 'char' 'ch1' et 'ch2' qui sont définies avec la valeur du caractère.

Après cela, nous avons déployé la méthode getNumericValue() dans les variables déclarées 'n1' et 'n2' avec le type 'int'. La méthode getNumericValue() est affectée aux variables char pour obtenir les valeurs de caractères sous la forme d'entiers. Ensuite, nous avons affiché la sortie de la méthode getNumericValue() à l'aide de l'instruction print qui prend les variables « n1 » et « n2 ».

Les valeurs entières sont générées sur l'écran suivant à partir des valeurs de caractères qui sont passées en argument dans la méthode getNumericValue().

Exemple #4 :

La méthode parseInt() peut également être utilisée pour la conversion du char en int. ParseInt() est la meilleure alternative pour générer des caractères 'numériques' en int en Java car il peut convertir les types de données tout en tenant compte du système numérique. La méthode parseInt() entre uniquement le paramètre de chaîne obtenu via la méthode String.valueOf(). La méthode String.valueOf() change une variable avec le type de données char en une avec le type de données chaîne.


Ici, nous avons développé une classe de Java en tant que 'StringValueOfMethod' et la classe est en outre implémentée avec la méthode main(). Là, nous avons un type de données char avec la déclaration des variables « MyChar1 » et « MyChar2 ». Les variables « MyChar1 » et « MyChar2 » sont définies avec les valeurs de caractères. Ensuite, nous avons les variables 'MyNum1' et 'MyNum2' de type int où la méthode de classe entière parseInt() est déployée. De plus, la méthode parseInt() est affectée à la méthode de classe de chaîne « valueOf() ». La méthode valueOf() prend les variables de caractères en entrée et transforme les valeurs de caractères spécifiées en chaîne. Ces chaînes transformées seront ensuite transformées en valeur entière par la méthode parseInt(). Les résultats de la transformation de char en int seront affichés à partir de la méthode println().

Les résultats sont obtenus sous forme de valeurs entières à partir de la méthode ci-dessous.

Exemple #5 :

La méthode Java parseInt() n'analyse pas le caractère dans l'entier non numérique. L'exception est levée à partir de la méthode parseInt() lors de cette opération.


Voici une classe « ParseIntMethod » de la méthode java main(). Nous avons une variable 'ch_value' dans la méthode main() qui est définie avec la valeur de caractère 's'. La valeur du caractère n'est pas une valeur numérique que nous avons analysée dans l'entier de la méthode parseInt(). La méthode parseInt() est invoquée dans la variable « num_value » et les résultats sont imprimés par cette variable.

Il ressort désormais clairement de la sortie que la méthode parseInt() lève l'exception lors de l'analyse de la valeur non numérique en un entier.

Exemple #6 :

Un caractère peut être changé en entier dans une approche simple. Pour ce faire, il suffit de prendre le caractère et de soustraire sa valeur ASCII, qui est '0'.


Ici, nous avons implémenté une classe 'CharToIntMethod'. Dans la méthode main() de cette classe spécifique, nous avons un programme de conversion. Nous avons créé deux variables « c1 » et « c2 » auxquelles sont attribuées les valeurs des caractères. Ensuite, nous avons défini une variable 'integer1' et 'integer2' où les valeurs des caractères sont soustraites avec la valeur ASCII '0'. Cette opération de soustraction change les valeurs des caractères en la valeur entière qui sera imprimée en sortie.

La sortie sous forme de valeurs entières est facilement obtenue à partir de la soustraction des valeurs char avec le zéro.

Conclusion

Le document 'java char to int' fournit des moyens d'acquérir la transformation du type char en int. Nous avons un code source dans lequel différentes méthodes telles que la méthode getNumericValue d'approche ASCII et la méthode String.valueOf() de la méthode parseInt() sont utilisées pour convertir les valeurs de caractères en valeurs numériques de type int. De plus, nous avons l'exemple le plus simple et l'exemple de technique de transtypage pour obtenir la valeur int à partir des valeurs char.