Sei sulla pagina 1di 13

Identificadores y Tipos de Datos en Java

LABORATORIO
Identificadores y Sentencias
Objetivos:
Configurar las preferencias para la generacin de comentarios en cdigo java.
Verificar el manejo de tipos de datos primitivos, y las reglas de asignacin de valores a
variables.
Prerrequisitos:

Contar con la configuracin de ambiente y el proyecto de java inicial creado en el


laboratorio anterior.

Descripcin:
En este laboratorio se configurarn las preferencias para la generacin de comentarios, y
ser probar la asignacin de tipos de datos y aprovechar las sugerencias que proporciona la
herramienta.
Adems, se probarn algunos conceptos que se han revisado en la teora con respecto a
los tipos de datos primitivos en java, y las reglas de asignacin y uso de variables.
Desarrollo:
Eclipse permite definir comentarios por defecto para las clases que se creen. Existen
plantillas que permiten generar comentarios si as se desea. Sin embargo, el texto asociado
a los comentarios generados por defecto en realidad no son muy tiles en un escenario de
programacin tpico, y ms bien son incmodos. Por lo tanto, en este laboratorio se
configurar la generacin de comentarios sobre cdigo java por parte de los asistentes de
Eclipse 3, con el fin de aprovechar estas facilidades de forma adecuada.

ACSINET S.A. De C.V.

2000 20011

http://www.acsinet-solutions.com

Identificadores y Tipos de Datos en Java

PASO 1: Configurar las preferencias para la generacin de comentarios.


Abrir la caja de preferencias de Eclipse con la opcin de men Window->Preferences,
como se muestra en la siguiente imagen.

Esto abrir la caja de dilogo de preferencias, como se muestra en la pgina siguiente.

ACSINET S.A. De C.V.

2000 2011

http://www.acsinet-solutions.com

Identificadores y Tipos de Datos en Java

En la seccin Java->Code Style->Code Templates de la caja de dilogo de preferencias


de Eclipse se configurar el texto asociado a los comentarios de documentacin para las
nuevas clases y mtodos que se crearn de aqu en adelante por medio de esta
herramienta.
En primer lugar se configurar el comentario para clases e interfases. Seleccionar Types
en la seccin Comments, y presionar el botn Edit....

Con esto, se abrir la caja de dilogo Edit Template que se muestra en la pgina
siguiente.

ACSINET S.A. De C.V.

2000 2011

http://www.acsinet-solutions.com

Identificadores y Tipos de Datos en Java

En la caja de dilogo Edit Template, se puede editar el texto original asociado al


comentario de documentacin, en el campo Pattern. Simplificarlo a que solamente escriba el
valor asociado al autor, como se muestra a continuacin:

Cerrar el cuadro de dilogo con OK.


De la misma manera, cambiar la plantilla ( template ) asociada a Overriding Methods
por:
/**
* ${see_to_overriden}
*/

ACSINET S.A. De C.V.

2000 2011

http://www.acsinet-solutions.com

Identificadores y Tipos de Datos en Java

Y en de la misma manera, modificar el comentario asociado a Files por:


/*
* Creado: ${date}
*/

Aplicar todos los cambios ( Apply ), y finalmente cerrar la caja de dilogo de preferencias
con OK.

ACSINET S.A. De C.V.

2000 2011

http://www.acsinet-solutions.com

Identificadores y Tipos de Datos en Java

PASO 2: Crear una nueva clase: Test.java.


Ahora se crear una nueva clase con el fin de probar que la configuracin de comentarios
se haya realizado de forma exitosa.
Para ello, seleccionar el paquete por defecto ( default package ) en la vista Package
Explorer, y con el men contextual seleccionar la opcin New->Class.

Con esto se abrir el wizard para creacin de clases que se muestra en la pgina
siguiente.

ACSINET S.A. De C.V.

2000 2011

http://www.acsinet-solutions.com

Identificadores y Tipos de Datos en Java

El nombre de la nueva clase ser Test, y debe indicarse que se quiere crear el mtodo
main() y que se desean agregar comentarios a la clase, como se muestra en la siguiente
imagen:

Finalizar ( Finish ) la creacin de la nueva clase.

ACSINET S.A. De C.V.

2000 2011

http://www.acsinet-solutions.com

Identificadores y Tipos de Datos en Java

Como resultado, se crear una nueva clase con la nueva configuracin de comentarios
que se ha realizado, tal y como se muestra a continuacin:

Si la generacin de la clase no result en un cdigo similar al de la imagen anterior, esto


quiere decir que la configuracin de comentarios realizada con anterioridad no fue la
adecuada.
Modificar algunos comentarios en la clase, por ejemplo ( los cambios se muestran en
negritas para facilitar su edicin ):
public class Test
{

/**
* Mtodo principal de la aplicacin.
*/
public static void main(String[] args)
{
// Inicio de la aplicacin
}

Qu tipos de comentarios se encuentran en el cdigo anterior ? Para qu sirve cada


uno de ellos ?

ACSINET S.A. De C.V.

2000 2011

http://www.acsinet-solutions.com

Identificadores y Tipos de Datos en Java

PASO 3: Sentencias y asignacin de tipos.


Modificar el cdigo de la clase Test.java para que realice una asignacin de tipos, y
despliegue su valor como sigue ( los cambios se muestran en negritas para facilitar su
edicin ):
public class Test
{
/**
* Mtodo principal de la aplicacin.
*/
public static void main(String[] args)
{
// Inicio de la aplicacin

int i;
System.out.println( i );

Sin embargo, el cdigo anterior marcar errores debido a que no se ha inicializado la


variable i. Esto se ver en la herramienta grfica como sigue:

ACSINET S.A. De C.V.

2000 2011

http://www.acsinet-solutions.com

Identificadores y Tipos de Datos en Java

Si se posiciona el apuntador del ratn sobre el icono del error ( sin dar click ), se podr ver
el mensaje de error:

Ntese que se indica que el valor de la variable local i no se ha inicializado, y que por ello
se marca el error de compilacin.
En algunos tipos de errores, Eclipse puede ofrecer alternativas de solucin. Por ejemplo,
en este caso, se puede pedir a la herramienta que realice la inicializacin que falta dando un
click sencillo sobre el icono del error. Con ello se abrir una caja con las posibles soluciones,
si es que hay alguna. En este caso se abrir una caja como la siguiente:

Seleccionar la opcin Initialize variable, lo cual agregar la inicializacin a la variable


como se puede previsualizar en el pequeo fragmento de cdigo a la izquierda de la
solucin.
Como resultado, el cdigo final de la clase debe quedar como sigue:
public class Test
{

/**
* Mtodo principal de la aplicacin.
*/
public static void main(String[] args)
{
// Inicio de la aplicacin
int i = 0;
System.out.println( i );
}

Salvar la clase ( CTRL S ), y verificar que no existan errores.

ACSINET S.A. De C.V.

2000 2011

10

http://www.acsinet-solutions.com

Identificadores y Tipos de Datos en Java

Ahora se puede ejecutar la clase. Para ello, seleccionar Test.java en la vista Package
Explorer, y seleccionar la opcin de men para ejecutar dicha clase como una aplicacin
java ( el men est disponible en la flechita negra asociada al icono Run, que se puede
identificar visualmente como un icono con una flecha blanca en un crculo verde en la barra
de herramientas - hay varios iconos parecidos, verificar que se seleccione el adecuado
auxiliados visualmente con la siguiente imagen ).

Como resultado, se desplegar el valor 0 en la consola ( vista Console ). Esto es de


esperarse debido a que el valor con que se inicializ la variable i en el cdigo es 0.
Ahora, inicializar una variable f de tipo float, y asignarlo a la variable i, de forma que el
cdigo quede como sigue ( los cambios se muestran en negritas para facilitar su edicin ):
public class Test
{
/**
* Mtodo principal de la aplicacin.
*/
public static void main(String[] args)
{
// Inicio de la aplicacin
int i = 0;
System.out.println( i );

float f = 10.5f;
i = f;

Ntese que se requiere agregar el sufijo 'f' a la asignacin del tipo de dato float, para que
la asignacin se pueda realizar ( verificar el error que se presenta si no se establece dicho
sufijo ).

ACSINET S.A. De C.V.

2000 2011

11

http://www.acsinet-solutions.com

Identificadores y Tipos de Datos en Java

Sin embargo, la asignacin de la variable f a la variable i marcar otro error, como se


muestra en la imagen:

Esto indica que no se puede asignar directamente un tipo de dato float a un tipo de dato
int porque se puede perder informacin en la asignacin.
Si lo que en realidad se desea es realizar la asignacin aunque se pierda informacin, lo
que se puede hacer es forzar la conversin de tipos. La conversin de tipos en java se
maneja a travs de una sintaxis especial llamada casting. Se puede definir manualmente
esta sintaxis o utilizando la herramienta grfica, dando un solo click sobre el mensaje de
error, y eligiendo la correccin Add cast to 'int' como se muestra en la siguiente imagen:

Como resultado, el cdigo de la clase quedara como sigue:


public class Test
{
/**
* Mtodo principal de la aplicacin.
*/
public static void main(String[] args)
{
// Inicio de la aplicacin
int i = 0;
System.out.println( i );
float f = 10.5f;
i = ( int )f;
}

ACSINET S.A. De C.V.

2000 2011

12

http://www.acsinet-solutions.com

Identificadores y Tipos de Datos en Java

Posteriormente, se puede mandar imprimir el valor de i despus de la asignacin si as se


desea. El cdigo final de la clase quedara como sigue ( la lnea adicional se muestra en
negritas ):
public class Test
{
/**
* Mtodo principal de la aplicacin.
*/
public static void main(String[] args)
{
// Inicio de la aplicacin
int i = 0;
System.out.println( i );
float f = 10.5f;
i = ( int )f;
System.out.println( i );
}

Salvar los cambios ( CTRL-S ) y ejecutar de nuevo la clase. Para ello, se puede dar un
click sobre el icono Run en la barra de herramientas ( lo cual repetir la ltima ejecucin
realizada de acuerdo a las preferencias configuradas en el mdulo anterior ), y ya no en su
flecha asociada:

Como puede verse, la salida del programa desplegar el 0 asignado inicialmente a la


variable i, y posteriormente el valor 10 que fue resultado de la asignacin desde el valor de
tipo float. No se desplegar 10.5 porque el valor de tipo int no puede recibir decimales.

Se pueden realizar pruebas adicionales de asignacin de tipos, si as se desea.


FELICIDADES CONCLUY SU LABORATORIO !
PUSO EN PRCTICA LO APRENDIDO !
Fortaleci su Proceso Enseanza-Aprendizaje !
ACSINET S.A. De C.V.

2000 2011

13

http://www.acsinet-solutions.com

Potrebbero piacerti anche