Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Opérations Mathématiques sur Char | Section
Practice
Projects
Quizzes & Challenges
Quiz
Challenges
/
Fondamentaux de Java

bookOpérations Mathématiques sur Char

Glissez pour afficher le menu

Pourquoi les opérations mathématiques sont-elles possibles sur le type char ?

Le type de données char est assez particulier. Il stocke des caractères, mais il est également possible d'effectuer des opérations sur ce type de données.

Main.java

Main.java

copy
1234567891011
package com.example; public class Main { public static void main(String[] args) { char firstLetter = 'A'; char secondLetter = '('; // We use type casting here to convert value from `int` to `char` char result = (char) (firstLetter + secondLetter); System.out.println(result); } }

On pourrait penser que le résultat serait A(, mais comme on peut le constater, le résultat est i. Pourquoi cela ? Le type char n'est pas uniquement un type de données de caractère ; il prend les caractères depuis la table ASCII. Le caractère A correspond au nombre 65 dans la table, tandis que le caractère ( correspond au nombre 40. Comme vous l'avez peut-être deviné, le caractère i correspond à 105, car 65 + 40 = 105.

Voici un lien vers la table ASCII.

Conversion de type

Dans le code ci-dessus, vous avez peut-être remarqué cette syntaxe inhabituelle :

char result = (char) (firstLetter + secondLetter);

Mais pourquoi (char) est-il nécessaire ? L'opération d'addition retourne un résultat de type int car elle additionne les codes numériques des caractères. Pour stocker ce résultat dans une variable de type char, une conversion explicite est nécessaire. C'est exactement ce que fait la construction (char)—elle convertit la valeur numérique en un caractère.

Dans notre exemple, le résultat de l'addition est le nombre 105. La construction (char) convertit ce nombre en le caractère correspondant au code 105 dans la table ASCII, qui se trouve être le caractère i.

question mark

Pourquoi peut-on effectuer des opérations mathématiques sur char ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 10

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 1. Chapitre 10
some-alt