jueves, 12 de noviembre de 2009

Ch02-29: Conversión (casting) de tipos

2.28 "En este capítulo (2), aprendió acerca de los enteros y el tipo int. Java puede también representar letras en mayúsculas y una considerable variedad de símbolos especiales. Cada carácter tiene su correspondiente representación entera. El conjunto de caracteres que utiliza una computadora, y las correspondientes representaciones enteras de estos caracteres, se conocen como el conjunto de caracteres de esa computadora.

Usted puede indicar un valor de carácter en un programa con sólo encerrar ese carácter entre comillas sencillas (o simples), como en 'A'.

Usted puede determinar el equivalente entero de un carácter si antepone a ese carácter la palabra (int), como en
( int ) 'A'
Esta forma se conoce como operador de conversión de tipo. [...]. La siguiente instrucción imprime un carácter y su equivalente entero:
System.out.printf( "El carácter %c tiene el valor %d\n" , 'A' , ( ( int ) ) 'A' ) );
Cuando se ejecuta esta instrucción, muestra el carácter A y el valor 65 (del conjunto de caracteres conocido como Unicode) como parte de la cadena. Observe que el especificador de formato %c es un receptáculo para un carácter (en este caso, el carácter 'A').

Utilizando instrucciones similares a la mostrada anteriormente en este ejercicio, escriba una aplicación que muestre los equivalentes enteros de algunas letras en mayúsculas, en minúsculas, dígitos y símbolos especiales.

Muestre los equivalentes enteros de los siguientes caracteres: A B C a b c 0 1 2 $ * + / y el carácter en blanco.

Solución:

Archivo Java ConversionTipos.java [enlace alternativo]:


Conclusiones:


Este tipo de problema juega un papel importante en el desarrollo de problemas posteriores, pues para determinados casos, es idóneo representar los datos en un formato más adecuado para la solución que se busca.

El especificador de formato %c funciona como un receptáculo de caracteres encerrados entre comillas simples.

No hay comentarios:

Publicar un comentario

Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.