Bonjour,

Il est connu que les caractères sont codés sur 2 octets en java.

D'après le code ci-dessous, une donnée de type int ( je pense avoir compris qu'il s'agit du code ascii d'un caractère) est convertie en type char en java.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class TP3_e1 {
 
	public static void main(String[]args){
 
		String nomfichier;
		FileInputStream fichier;
		int c;
		Terminal.ecrireString("entrez le nom du fichier à ouvrir");
		nomfichier = Terminal.lireString();
 
		try{
 
		fichier = new FileInputStream(nomfichier);
		c=fichier.read();
		while(c!=-1) 
 
		{	
			Terminal.ecrireIntln(c);
			Terminal.ecrireCharln((char)c);
 
		c= fichier.read();
 
		}// fin de while
}// fin de main
Je rappelle que les méthodes ecrireInt et ecrireCharln sont deux méthodes créées pour ecrire des nombres et des caractères.

Puisque un caractère char est codé sur 2 octets, comment peut-on connaître sa valeur numérique en java?

Merci beaucoup de votre aide.

Cordialement.
Nathalie