Вы находитесь на странице: 1из 4

PRCTICO

FORMACIN

Programacin en JAVA (III)

TIPOS DE DATOS Y OPERADORES


IGNACIO CSPEDES ORDUA icespedes@pcw.idg.es

BAJO

PARA EMPEZAR A DAR SUS PRIMEROS PASOS ES NECESARIO QUE SE FAMILIARICE CON ALGUNOS CONCEPTOS SINTCTICOS FUNDAMENTALES A LA HORA DE REALIZAR CUALQUIER APLICACIN.

NIVEL DE DIFICULTAD: OBJETIVO DEL ARTCULO: Iniciarse en la programacin con JAVA. HERRAMIENTAS NECESARIAS: Entorno de desarrollo JAVA.

F O R M AC I N

Naturalmente antes de disponernos a empezar cualquier aplicacin Java es necesario afianzar algunos aspectos bsicos. No obstante, intentaremos que no resulte demasiado tedioso, puesto que el objetivo principal es ofrecerle una visin general del lenguaje Java e instarle a seguir aprendiendo de manera gradual una vez finalizadas todas las entregas. En primer lugar, y dado que usted da sus primeros pasos en Java, es conveniente que introduzca comentarios explicativos de las distintas partes de cdigo que realice; de esta forma le ser ms fcil retomar su trabajo en el futuro. Para ello tiene dos opciones: hacer un comentario de una sola lnea o de una o ms lneas.

En el primer caso utilizara // y en el segundo encerrara el contenido del comentario entre /* y */.

TIPO S DE DATO S
En la mayora de los programas que realice utilizar sin lugar a dudas variables, que se emplean en programacin para almacenar datos que van modificando su valor a lo largo de la ejecucin del programa. Por tanto, tendremos que definir cada una de las variables dependiendo del tipo de dato que tengamos intencin de almacenar. La forma de realizar dicha definicin se asemeja bastante a la que nos podemos

204

W W W. P C W O R L D . E S

OCTUBRE 2004

FORMACIN

PRCTICO

ENTEROS Byte Short Int Long REALES EN COMA FLOTANTE JDesigner Pro FreeJava BOOLEANOS VALOR LGICO True False CARACTERES Char 16 bits 32 bits 48 bits 8 bits 16 bits 32 bits 48 bits

Tabla A. Tipos bsicos de datos en Java. Figura 1. Creacin de un objeto String.

encontrar en otros lenguajes de programacin. En la tabla A no hemos incluido las cadenas de caracteres, ya que en Java no existe un tipo de dato cadena como tal. En su lugar existe una clase String , que soporta todas y cada una de las operaciones que se pueden realizar con las cadenas. Un String puede crearse como se crea cualquier otro objeto de cualquier clase, para ello se utiliza el operador new. En la Figura 1 mostramos un pequeo ejemplo de cmo se creara un objeto String .

OPERADOR ! == != < > <= >= && ||

OPERACIN QUE REALIZA Not lgico. Test de igualdad. Test de desigualdad. Menor que. Mayor que. Menor o igual que. Mayor o igual que. And lgico. Or lgico.

OPER ADORE S
Los operadores bsicos que nos podemos encontrar en Java son: + , -, * y / para la suma, sustraccin, producto y divisin, respectivamente. Puede obtener el mdulo mediante el operador % . Por otra parte se encuentran los operadores de decremento e incremento para aumentar o reducir en una unidad aquella variable que nos interese. Por ejemplo: ++a o bien a, siendo a una variable cualquiera. Para ilustrar de una manera ms eficiente la totalidad de operadores lgicos disponibles en Java, se los presentamos a travs de la Tabla B, intentando facilitarle una visin global de todos ellos.

F O R M AC I N

Tabla B. Operadores lgicos en Java.

C ONTROL DE FLUJO EN JAVA


Como en cualquier lenguaje de programacin que se precie en Java tambin existen estructuras para controlar el flujo de ejecucin de un programa. Es muy probable que est familiarizado con la mayora de ellas, por lo que simplemente haremos una breve descripcin de las mismas. En primer lugar trataremos las sentencias condicionales, que nos permitirn ejecutar una u otra parte de

OCTUBRE 2004

W W W. P C W O R L D . E S

205

PRCTICO

FORMACIN

En segundo lugar hablaremos de la sentencia que se utiliza en el caso de que nos veamos en la obligacin de tomar distintas decisiones dependiendo de un valor o una expresin determinada. A continuacin expondremos una pequea muestra que ilustre la estructura de esta sentencia. Por ejemplo, un caso muy frecuente es utilizar un cdigo parecido al que sigue, cuyo cometido es mostrar el literal del mes segn el nmero de mes en el que nos encontremos. Una vez lo tengamos calculado se mostrara por la pantalla.
Switch ,

int mes; switch (mes) { case 1: case 2: case 3: System.out.println(Enero); break; System.out.println(Febrero); break; System.out.println(Marzo); break; System.out.println(Abril); break; System.out.println(May0); break; System.out.println(Junio); break; System.out.println(Julio); break; System.out.println(Agosto); break; System.out.println(Septiembre); break;

Figura 2. Ejemplo del bucle if else.

case 4: case 5: case 6:

cdigo en funcin de si se cumplen determinadas condiciones. En la Figura 2 exponemos un ejemplo de la utilizacin de la sentencia if else . En este cdigo encontramos una pequea funcin que nos permite realizar la comparacin de dos nmeros dados, y dependiendo del valor final sacar por pantalla un resultado u otro.

case 7: case 8: case 9:

case 10: System.out.println(Octubre); break; case 11: System.out.println(Noviembre); break; case 12: System.out.println(Diciembre); break;

NOMBRE While

ESTRUCTURA While (condicin) { grupo de sentencias; } Do{ Grupo de sentencias; } while (condicin);

DESCRIPCIN Mientras se cumpla una condicin determinada el grupo de sentencias se sigue ejecutando. El funcionamiento es similar al bucle anterior, salvo que esta vez el grupo de sentencias se va a ejecutar al menos una vez. Despus se evala la condicin y si es cierta se ejecutar de nuevo. Este bucle se suele utilizar cuando tenemos una idea de los lmites del bucle, en cuanto a su inicio, incremento y finalizacin. En la expresin1 se asigna un valor a una variable dada, en la expresin2 se expresa la condicin y, por ltimo, en expresin3 se indica la operacin que se realiza cada vez que se ejecuta el bucle. Ver Figura 3.

Do While

For

For (expresin1;expresin2; expresin3){ Grupo de sentencias;}

F O R M AC I N

Tabla C. Estructuras de bucle existentes en Java.

LOS OPERADORES BSICOS QUE NOS PODEMOS ENCONTRAR EN JAVA SON: +, -, * Y / PARA LA SUMA, SUSTRACCIN, PRODUCTO Y DIVISIN, RESPECTIVAMENTE. PUEDE OBTENER EL MDULO MEDIANTE EL OPERADOR %

206

W W W. P C W O R L D . E S

OCTUBRE 2004

PRCTICO

FORMACIN

Figura 3. Ejemplo de bucle For.


default: System.out.println(el mes no es valido); break; }

lo deseamos- seguir ejecutando los externos. La ltima sentencia enumerada es return , utilizada para terminar un mtodo o funcin y en ocasiones devolver un valor al mtodo de llamada. Existe una estructura especial que hasta el momento no habamos mencionado. Se trata de la estructura try-catch-thow . Cuando al ejecutar un programa Java se produce un error, ste genera una excepcin, que puede ser capturada con el fin de no bloquear la ejecucin de la aplicacin. Y una vez capturada, se puede solucionar el problema mediante cdigo. Java cuenta con un gran nmero de excepciones predefinidas, aunque si lo desea puede generar sus propias excepciones y utilizarlas en cualquiera de las aplicaciones que se encuentre desarrollando. Para que se haga una pequea idea, a continuacin le mostramos cmo sera bsicamente.
try { Sentencias susceptibles de tener algn tipo de error; } Catch (Exception){ Sentencias para solucionarlo; }

En tercer lugar hablaremos de los bucles, sentencias que nos permiten repetir un bloque de instrucciones mientras se cumpla una condicin determinada. Hasta el momento se conocen cuatro tipos de bucles en Java que pasaremos a describir en el contenido de la Tabla C con el fin de que los tenga presentes a la hora de desarrollar sus aplicaciones.

Sin duda puede que en principio el manejo de

EXISTEN ALGUNAS SENTENCIAS QUE NOS AYUDAN A TENER EL CONTROL GENERAL DEL FLUJO DE UN PROGRAMA. NOS ESTAMOS REFIRIENDO A BREAK, CONTINUE Y RETURN. PODEMOS UTILIZAR LA PRIMERA EN ESTRUCTURAS TALES COMO UN BUCLE O UNA SENTENCIA SWITCH

F O R M AC I N

Por ltimo existen algunas sentencias que nos ayudan a tener el control general del flujo de un programa. Nos estamos refiriendo a break , continue y return . Podemos utilizar la primera en estructuras tales como un bucle o una sentencia switch . Al encontrarse esta sentencia, la ejecucin del programa ir a la primera instruccin fuera de la estructura del bucle que se est ejecutando. En cuanto a la sentencia continue no se puede utilizar con la sentencia switch pero s con sentencias de bucle. En el caso de tener, por ejemplo, varios bucles de tipo for anidados, la sentencia continue nos ayuda a salir de los bucles ms internos permitindonos -si

excepciones le parezca algo complicado, pero desde aqu apostamos a que una vez se familiarice con esta manera de gestionar los errores no tendr mayor problema a la hora de darles solucin. Despus de haber repasado con nosotros los principales conceptos de este lenguaje, ya se encuentra preparado para empezar a desarrollar una pequea aplicacin. Pero aplazaremos este cometido hasta la prxima entrega, en la que tendr algo ms claros todos y cada uno de los conceptos que hemos ido explicando. PCW Ignacio Cspedes Ordua es tcnico desarrollador de aplicaciones y nuevas tecnologas.

208

W W W. P C W O R L D . E S

OCTUBRE 2004

Вам также может понравиться