Sie sind auf Seite 1von 0

TEMA 9

Programacin en
Java. Sintaxis
IES Alisal
Administracin de Sistemas Informticos
Desarrollo de Funciones en Sistemas Informticos

Programacin en Java. Sintaxis
2

ndice
El lenguaje de programacin Java ...................................................... 6
Caractersticas de Java ............................................................................... 6
Lenguaje totalmente orientado a objetos.................................................................... 6
Disponibilidad de un amplio conjunto de libreras .................................................... 6
Aplicaciones multiplataforma ...................................................................................... 6
Ejecucin segura de aplicaciones ............................................................................... 6
Amplio soporte de fabricantes de software ................................................................ 6
La mquina virtual Java (JVM) .................................................................... 7
Ediciones Java ............................................................................................. 8
Java 2 Estndar Edition ( J2SE ) .................................................................................. 8
Java 2 Enterprise Edition ( J2EE ) ............................................................................... 8
Java 2 Micro Edition ( J2ME ) ....................................................................................... 8
Java Development Kit ( JDK ) ..................................................................... 8
Java Runtime Environment ( JRE ) ............................................................. 8
Creacin del primer programa en Java ...................................................... 9
Codificacin ................................................................................................................... 9
Compilacin ................................................................................................................... 9
Ejecucin ....................................................................................................................... 9
Conceptos bsicos de programacin en Java ................................ 10
Objetos ....................................................................................................... 10
Clases ......................................................................................................... 10
Mtodos ...................................................................................................... 10
Atributos ..................................................................................................... 10
IES Alisal
Administracin de Sistemas Informticos
Desarrollo de Funciones en Sistemas Informticos

Programacin en Java. Sintaxis
3

Mtodos y atributos estticos ................................................................... 10
Mtodo main ............................................................................................... 11
Sintaxis del lenguaje .......................................................................... 11
Generalidades sintcticas ......................................................................... 11
Importacin de clases ............................................................................... 11
Declaracin de clases y mtodos ............................................................. 12
Entrada/salida bsica ................................................................................ 13
Secuencias de escape ............................................................................... 13
Comentarios ............................................................................................... 14
Comentario de bloque ................................................................................................ 14
Comentario de lnea .................................................................................................... 14
Comentario javadoc .................................................................................................... 14
Tipos de datos simples.............................................................................. 14
Identificadores ............................................................................................................. 14
Variables ...................................................................................................................... 15
Constantes ................................................................................................................... 15
Tipos de datos primitivos ........................................................................................... 15
Tipos numricos enteros ............................................................................................. 15
Tipos numricos reales ............................................................................................... 16
Tipo carcter ............................................................................................................... 16
Tipo lgico ................................................................................................................... 17
Operadores ................................................................................................. 17
IES Alisal
Administracin de Sistemas Informticos
Desarrollo de Funciones en Sistemas Informticos

Programacin en Java. Sintaxis
4

Conversin de tipos ................................................................................... 18
Clases de envoltorio .................................................................................. 18
Mtodos estticos xxxValue( ) ................................................................................... 18
Clases para caracteres ............................................................................................... 18
Clases para datos numricos..................................................................................... 19
Mtodos estticos parseXxx() ..................................................................................... 19
Autoboxing/autounboxing .......................................................................................... 19
Sentencias de control ................................................................................ 19
Sentencias de seleccin ............................................................................................. 20
Sentencia if-else .......................................................................................................... 20
Sentencia switch ......................................................................................................... 20
Sentencias de iteracin .............................................................................................. 20
Sentencia while ........................................................................................................... 21
Sentencia do-while ...................................................................................................... 21
Sentencia for ............................................................................................................... 21
Tipos de datos compuestos .............................................................. 21
Arrays ......................................................................................................... 21
Arrays unidimensionales ............................................................................................ 21
Declaracin ................................................................................................................. 22
Dimensionado ............................................................................................................. 22
Acceso a los elementos .............................................................................................. 22
Array como tipo de devolucin de un mtodo ............................................................. 22
IES Alisal
Administracin de Sistemas Informticos
Desarrollo de Funciones en Sistemas Informticos

Programacin en Java. Sintaxis
5

Recorrido de arrays con for each ............................................................................. 23
Arrays multidimensionales ........................................................................................ 23
Declaracin ................................................................................................................. 23
Dimensionado ............................................................................................................. 23
Arrays multidimensionales irregulares......................................................................... 23
Tipos enumerados ..................................................................................... 24
Definicin .................................................................................................................... 24
Clases de enumeracin ............................................................................................... 24
Mtodo values() ......................................................................................................................................... 24
Constructores ............................................................................................................................................ 24
Definicin de mtodos ............................................................................................................................... 24
Ejemplo ...................................................................................................................................................... 25
IES Alisal
Administracin de Sistemas Informticos
Desarrollo de Funciones en Sistemas Informticos

Programacin en Java. Sintaxis
6

El lenguaje de programacin Java
Surgi en los aos 90 como un lenguaje orientado a objetos sencillo, fcil de usar, potente y
muy bien adaptado a la programacin de aplicaciones en red. Los componentes bsicos de un
programa en Java son los siguientes:
Caractersticas de Java
Los puntos principales en los que se apoya la tecnologa Java son los siguientes:
Lenguaje totalmente orientado a objetos
Java soporta todos los conceptos en los que se apoya esta tcnica.
Disponibilidad de un amplio conjunto de libreras
La programacin de aplicaciones en Java se basa, adems de en el empleo del juego de
instrucciones que componen el lenguaje, en la utilizacin de un amplio conjunto de clases que
Sun pone a la disposicin del programador y con las cuales puede hacerse cualquier tipo de
aplicacin.
Aplicaciones multiplataforma
Un programa Java compilado puede ser ejecutado en diferentes sistemas operativos.
Ejecucin segura de aplicaciones
Por un lado, el lenguaje carece de instrucciones que puedan provocar accesos descontrolados
a la memoria, ste es el caso de los punteros. Por otro lado, las aplicaciones Java se ejecutan
en la mquina virtual, que es un entorno que impone ciertas restricciones para garantizar una
ejecucin segura.
Amplio soporte de fabricantes de software
Deriva del hecho de que los programas Java no estn vinculados a ningn sistema operativo
IES Alisal
Administracin de Sistemas Informticos
Desarrollo de Funciones en Sistemas Informticos

Programacin en Java. Sintaxis
7

La mquina virtual Java (JVM)
Es un entorno de ejecucin para las aplicaciones Java, cuya finalidad principal es adaptar los
programas Java compilados a las caractersticas del sistema operativo donde se van a
ejecutar.
Todo programa en Java se organiza en clases, las cuales se codifican en ficheros fuente con
extensin .java. Al compilar uno de estos ficheros fuente se genera uno o varios archivos .class
de cdigo binario ( uno por cada clase ), denominados bytecodes, que son independientes de
la arquitectura.
Los bytecodes no pueden ser ejecutados directamente por ningn sistema operativo; durante la
fase de ejecucin la mquina virtual Java realiza sobre los bytecodes un proceso de
interpretacin en el cual los convierte en cdigo ejecutable por el sistema operativo.
Cada sistema operativo ofrece su propia implementacin del JVM que realiza la interpretacin
de acuerdo con las caractersticas del sistema.
Cdigo fuente
Byte codes
VM (Windows) VM (Linux) VM (otro)
S.O. Windows S.O. Linux Otro S. O.
*.java
*.class

Compilacin
Ejecucin
IES Alisal
Administracin de Sistemas Informticos
Desarrollo de Funciones en Sistemas Informticos

Programacin en Java. Sintaxis
8

Ediciones Java
El conjunto de las libreras de clases para la realizacin de aplicaciones se encuentra
organizado en tres grandes bloques llamados ediciones Java:
Java 2 Estndar Edition ( J2SE )
En el se encuentran los paquetes de clases de uso general, as como los de creacin de
entornos grficos y aplicaciones para navegadores Internet, applets.
Java 2 Enterprise Edition ( J2EE )
Proporciona los paquetes y tecnologas necesarias para la creacin de aplicaciones
empresariales multicapa.
Java 2 Micro Edition ( J2ME )
Incluye una serie de paquetes y especificaciones que posibilitan la creacin de aplicaciones
Java ejecutables en dispositivos electrnicos de capacidades limitadas.
Java Development Kit ( JDK )
Es el conjunto de herramientas bsico para el desarrollo de aplicaciones con Java estndar.
Actualmente la ltima versin es la JDK 6. Se puede obtener de manera gratuita desde la
direccin web: http://java.sun.com/javase/downloads/index.jsp
Adems del JDK 6, desde est pgina se pueden descargar otras opciones, entre ellas:
JDK 6 with Java EE: Adems de descargar el Java estndar, permite descargar las
libreras del J2EE.
JDK 6 with NetBeans 5.5 Con esta opcin se descarga, adems del JDK, el entorno de
desarrollo NetBeans para la construccin de aplicaciones Java.
Java Runtime Environment ( JRE )
Proporciona nicamente el entorno de ejecucin de las aplicaciones, incluyendo las libreras
J2SE. sta es la opcin que se utiliza para ejecutar aplicaciones Java creadas por terceros.
IES Alisal
Administracin de Sistemas Informticos
Desarrollo de Funciones en Sistemas Informticos

Programacin en Java. Sintaxis
9

Creacin del primer programa en Java
Antes de abordar el estudio de la sintaxis del lenguaje Java vamos a analizar con detalle el
cdigo de este ejemplo. De momento nos limitaremos a la codificacin, compilacin y
ejecucin.
El programa objeto del estudio ser:
package primerPrograma
public class Saludo {
public static void main( String[] args ) {
System.out.println( Primer programa hecho );
}
}
Codificacin
Se debe escribir el cdigo anterior en un fichero utilizando un editor de texto. Una vez escrito
habr que guardar el fichero como Saludo.java. Ello se debe a que el fichero ha de tener el
mismo identificador que la clase que define.
Compilacin
Para compilar un fichero con extensin .java basta invocar al comando javac.exe del JDK. Para
ello bastar abrir una consola y poner:
javac Saludo.java
En caso de existir errores sintcticos en el cdigo fuente, el compilador informar de ello y no
se generar el fichero .class correspondiente.
Ejecucin
Para ejecutar el programa hay que invocar el comando java.exe del JDK seguido del nombre
de la clase que contiene el mtodo main que se quiere ejecutar, en nuestro caso:
java Saludo
IES Alisal
Administracin de Sistemas Informticos
Desarrollo de Funciones en Sistemas Informticos

Programacin en Java. Sintaxis
10

Conceptos bsicos de programacin en Java
Puesto que Java es un lenguaje totalmente orientado a objetos, todo programa Java debe estar
escrito en una o varias clases, dentro de las cuales se podr hacer uso del paquete de clases
prediseadas.
Objetos
Un objeto es una caja negra que permite a otros programas utilizar una serie de operaciones
para la realizacin de otras tareas. Estas operaciones reciben el nombre de mtodos.
Clases
Contienen la definicin de los objetos.
Mtodos
Operaciones definidas en las clases que, a su vez, definen el comportamiento de los objetos de
dicha clase. Se implementan mediante funciones.
Atributos
Informacin almacenada sobre el objeto. Lo habitual es que sean privados y no se pueda
acceder a su valor directamente desde el exterior del objeto. Para acceder a estos valores
habr que utilizar un mtodo del objeto
Mtodos y atributos estticos
Son propiedades u operaciones referidas a la clase en la que estn definidas en lugar de estar
referidas a un objeto particular de la clase. Los atributos estticos suelen ser pblicos y se
puede acceder a sus valores directamente desde el exterior.
IES Alisal
Administracin de Sistemas Informticos
Desarrollo de Funciones en Sistemas Informticos

Programacin en Java. Sintaxis
11

Mtodo main
Es el punto de arranque de un programa Java, cuando se invoca al comando java.exe, la JVM
busca en la clase indicada un mtodo esttico llamado main.
El formato del mtodo main ha de ser el siguiente:
public static void main( String[] args ) {
// Codigo del metodo
}
El mtodo main ha de cumplir las siguientes caractersticas:
Ha de ser un mtodo pblico.
Ha de ser un mtodo esttico.
No devuelve ningn resultado, es decir, ha der ser de tipo void.
Ha de recibir como parmetro un array de cadenas de caracteres.
Sintaxis del lenguaje
Generalidades sintcticas
Es un lenguaje sensible a maysculas/minsculas.
Las sentencias finalizan con ;.
Los bloques de instrucciones se delimitan con llaves ( {} ).
Importacin de clases
Los programas orientados a objetos se desarrollan a partir de clases predefinidas siempre que
sea posible. nicamente se deben definir clases propias cuando no haya disponibles clases
predefinidas adecuadas. En Java las clases se agrupan en paquetes. Un paquete puede incluir
subpaquetes, definiendo una jerarqua de paquetes. Para usar los elementos de un paquete
dentro de un programa se puede escribir su nombre completo. El problema es que cuando hay
IES Alisal
Administracin de Sistemas Informticos
Desarrollo de Funciones en Sistemas Informticos

Programacin en Java. Sintaxis
12

que referirse a una clase dentro de un paquete profundamente anidado, es necesario usar
mltiples puntos. Por ejemplo, se escribe:
java.InputStream.read
Una sentencia import al principio del programa elimina la necesidad de usar nombres
completamente calificados. En lugar de usar la expresin anterior para referirse al mtodo, se
puede uno referir a l simplemente como read incluyendo la sentencia siguiente al principio del
programa:
import java.InputStream
El principal problema que genera el uso de la sentencia import es la ambigedad que se
origina cuando dos mtodos de clases distintas se llaman igual. Si ambas tienen los mismos
parmetros, el entorno de ejecucin no sabr a quien llamar. Esta ambigedad se evitara
escribiendo los nombres completos.
La ambigedad hace que los programas sean difciles de mantener y depurar. Lo mejor es
reducir al mnimo el uso de la sentencia import o especificar la clase a que pertenece cada
mtodo siempre que pueda existir una ambigedad.
Declaracin de clases y mtodos
Todo programa Java debe tener al menos una clase: la clase principal. Si se designa una clase
como clase principal, entonces se debe definir un mtodo main, porque, cuando se ejecuta el
programa Java, se ejecuta primero el mtodo main de la clase principal.
La declaracin de una clase se lleva a cabo usando la palabra reservada class mediante una
sentencia como:
public class PrimerPrograma;
La palabra reservada public indica que esa clase se exporta al exterior.
La sintaxis para la declaracin de un mtodo es:
<modificadores><tipo devuelto><nombre de metodo>( <parmetros> ) {
<cuerpo del metodo>
}
IES Alisal
Administracin de Sistemas Informticos
Desarrollo de Funciones en Sistemas Informticos

Programacin en Java. Sintaxis
13

<modificadores> es una secuencia de trminos para designar distintos tipos de mtodos.
<tipo devuelto> es el tipo de valor de datos devuelto por el mtodo
Entrada/salida bsica
Existen tres descriptores para la entrada/salida estndar en Java: salida ( out ), entrada (in ), y
error ( err ). Sus posibilidades son escasas , pero permiten escribir y leer una lnea de datos.
Por ejemplo, las sentencias:
System.out.println( \ Hola pitufo + nombre );
System.err.println( \ Hola pitufo + nombre );
Imprimirn un mensaje ms los datos contenidos en la variable nombre, una por la salida
estndar y otra por la de error.
La entrada desde consola es un poco ms compleja. El modo ms sencillo es el siguiente:
import java.io.*; // Importacin de la clase IO
// Instanciacin de un clase para leer de la consola
private static BufferedReader stdin = new BufferedReader( new InputStreamReader(
System.in ) );
String input = stdin.readLine() // Lo lee como un string
Numero = Integer.parseInt( input ); // Lo convierte en entero
Secuencias de escape
Son caracteres que o bien no tienen una representacin explcita o bien no pueden ser
utilizados directamente por el hecho de tener un significado especial para el lenguaje.
Las principales secuencias de escape en Java son:
Secuencia Significado Secuencia Significado
\b Retroceso \\ Barra invertida
\n Salto de lnea \ Comilla simple
\t Tabulacin \ Comilla doble
IES Alisal
Administracin de Sistemas Informticos
Desarrollo de Funciones en Sistemas Informticos

Programacin en Java. Sintaxis
14

Comentarios
En ellos se explica el propsito del programa, el significado del cdigo y se proporciona
cualquier otra descripcin que pueda ayudar a los programadores a comprenderle programa.
En Java, un comentario es una secuencia de texto que puede adoptar tres formas:
Comentario de bloque
Comienzan con la marca /* y terminan con la marca */. El comienzo y el fin de los comentarios
deben coincidir en pares. Estos comentarios pueden tener tantas lneas como sean necesarias.
Comentario de lnea
Comienzan con la marca // y terminan con el fin de lnea.
Comentario javadoc
Es un comentario especializado que puede aparecer antes de la declaracin de clase y de
cualquier otro elemento del programa. Comienzan con la marca /** y terminan con */. Una de
las principales ventajas de usar comentarios javadoc es la disponibilidad de una herramienta
que genera automticamente pginas web a partir de los comentarios javadoc.
Tipos de datos simples
Identificadores
Son los nombres que se asignan a los distintos elementos de un programa. En Java se forman
utilizando una secuencia de caracteres que pueden incluir dgitos, letras, los signos de
subrayado y dlar. La nica restriccin a la hora de utilizar un identificador es que ste no
puede comenzar por un dgito.
Aunque en Java la forma de escribir los identificadores no est normalizada, hay dos
notaciones muy extendidas, aunque la primera es ms habitual:
Escribir la distintas palabras juntas con la primera letra de cada una en mayscula,
diasDelMes.
Escribir las distintas palabras separadas por el carcter de subrayado dias_del_mes.
IES Alisal
Administracin de Sistemas Informticos
Desarrollo de Funciones en Sistemas Informticos

Programacin en Java. Sintaxis
15

Variables
Son las representaciones alfanumricas de una determinada posicin de memoria. Como tal se
caracteriza por tres propiedades: posicin de memoria que almacena el valor, tipo del dato
almacenado y nombre que se refiere a esa posicin de memoria. El tamao de esa zona,
depende del tipo de datos que se almacene en la variable. En Java hay que declarar todas las
variables antes de su uso. La sintaxis de declaracin de una variable es:
<tipo de datos> <nombre1>[, <nombre2>, , <nombreN> ];
En Java se pueden definir variables sin valor inicial o con valor inicial. El formato de definicin
anterior permite definir variables sin valor inicial. Cuando se desea asignar un valor inicial a una
variable se utiliza el siguiente formato genrico:
<tipo de datos> <nombre1> = <valor>;
Constantes
Son datos que no modifican su valor a lo largo de la ejecucin del programa. Se declaran igual
que las variables precediendo dicha declaracin de la palabra reservada final
final <tipo de datos> <nombre1> = <valor>;
Aunque no hay convenciones respecto a los nombres de las constantes, se suelen escribir con
letras maysculas.
Tipos de datos primitivos
En Java hay ocho tipos de datos primitivos a partir de los cuales se construye el resto.
Tipos numricos enteros
Existen cuatro tipos de datos numricos enteros en Java: byte, short, int y long. La diferencia
entre ellos est en la capacidad de su representacin, que es:
Tipo Bits Representa Tipo Bits Representa
byte 8 Entero de octeto int 32 Entero
short 16 Entero corto long 64 Entero largo
IES Alisal
Administracin de Sistemas Informticos
Desarrollo de Funciones en Sistemas Informticos

Programacin en Java. Sintaxis
16

A pesar de que existe un valor inicial por defecto, siempre que se conozca el valor inicial del
que parten los valores es conveniente asignar ese valor a la variable en el momento de su
declaracin. En caso de que no se conozca, o no se haya definido, conviene dar igualmente un
valor inicial. Si se asigna a una variable un valor que est fuera de su rango de representacin
se obtiene un error de compilacin.
Tipos numricos reales
En lenguaje Java existen dos tipos bsicos de nmeros en coma flotante.
Tipo Bits Representa Tipo Bits Representa
float 16 Real double 32 Real de doble precisin

Ambos se pueden representar mediante dos tipos de notacin:
Base decimal, usando un punto para separar la parte entera de la decimal.
Mantisa decimal con base decimal y exponente entero. En este caso la base se
sustituye por las letras E o e. La precisin de las constantes en coma flotante se
pueden especificar con las letras F y D ( en mayscula o minscula ). La primera indica
valores de precisin normal, y la segunda valores de doble precisin.
Tipo carcter
El tipo char es el tipo bsico que proporciona Java para manipular caracteres. Son caracteres
vlidos en Java aquellos incluidos en la tabla del estndar Unicode, para poder representar
smbolos de lenguajes distintos al ingles. Las variables de tipo carcter en Java se definen
como cualquier otra.
Se puede mostrar el cdigo Unicote asociado a un carcter sin ms que convertirlo a un tipo
int. Del mismo modo se puede obtener el carcter asociado a un nmero entero entre 0 y 127
sin ms que convertirlo a char.
Las operaciones que se pueden realizar sobre ellos son aquellas aplicables a los tipos
alfanumricos.
IES Alisal
Administracin de Sistemas Informticos
Desarrollo de Funciones en Sistemas Informticos

Programacin en Java. Sintaxis
17

Tipo lgico
Java define un tipo primitivo para manipular valores lgicos, se denomina boolean y las
variables del mismo slo pueden tener los valores:
true. Indica un valor lgico verdadero.
false Indica un valor lgico falso
Operadores
La siguiente tabla muestra los operadores que se pueden aplicar a cada tipo primitivo.
Operador Significado Tipos aceptados
[ ] . Operadores postfijo Todos
x++, x-- Postincremento / postdecremento Alfanumricos
++x, --x, +x, -x Preincremento / predecremento Alfanumricos
! No lgico Booleanos
new (tipo)exp. Creacin o conversin de tipo Todos
*, /, % Multiplicacin, divisin, mdulo Alfanumricos
+, - Suma, resta Alfanumricos
<<, >>, >>> Desplazamiento binario Todos
<, <=, >=, > Comparaciones de orden Alfanumricos
==, != Test de igualdad Todos
& AND binario Todos
| OR binario Todos
&& AND lgico Bolanos
|| OR lgico Bolanos
=, +=, -=, *=, /=, %=, &=, ^=, |=, <<=, >>=, >>>= Asignacin Todos ( del mismo tipo )

IES Alisal
Administracin de Sistemas Informticos
Desarrollo de Funciones en Sistemas Informticos

Programacin en Java. Sintaxis
18

Conversin de tipos
Java es un lenguaje fuertemente tipado, lo que significa que no se puede declarar variables de
un tipo y asignarles directamente valores de otro tipo, como se hace habitualmente en otros
lenguajes de programacin, como C.
Para poder realizar estas operaciones, es necesario convertir el valor de la derecha de la
asignacin al tipo de la expresin de la izquierda, bien de forma implcita o explcita.
Java realiza conversin implcita entre los operadores de las expresiones aritmticas. Estas
conversiones se pueden llevar a cabo por dos motivos:
Por reglas de promocin automtica. Estas reglas convierten byte o short en int,
enteros a long, reales a double, si uno de los operandos lo es.
Por asignacin. Cuando la variable de la izquierda es de un tipo numrico el valor de la
derecha se convierte automticamente a ese tipo si es de mayor precisin.
Si no se quiere confiar en la conversin implcita, la otra opcin es hacer una conversin
explcita de los tipos necesarios. Para ello se utiliza la siguiente sintaxis:
<variable> = ( <tipo de datos > )<expresin>
Clases de envoltorio
Java tiene definidas, en el paquete java.lang, varias clases para manipular tipos de datos
bsicos conocidas como clases envoltorio y utilizadas para:
Encapsular un dato bsico en un objeto.
Conversin de cadena a tipo bsico.
Mtodos estticos xxxValue( )
Devuelve el dato encapsulado en el objeto, xxx representa el tipo de dato primitivo que se va a
obtener.
Clases para caracteres
Existen tres tipos objetos predefinidos para manipular caracteres en Java:
IES Alisal
Administracin de Sistemas Informticos
Desarrollo de Funciones en Sistemas Informticos

Programacin en Java. Sintaxis
19

Character, para trabajar con un solo carcter.
String, para cadenas de caracteres cuyo contenido es constante. Su longitud no puede
variar una vez que se define Si despus se asigna alog ha de ser de igual longitud. Se
crean a partir de cadenas de caracteres entre
StringBuffer, para cadenas de caracteres cuyo contenido y longitud puede variar.
Instancian objetos cuyo contenido puede oscilar entre cero y el definido al instanciar el
objeto.
Clases para datos numricos
Los objetos numricos definidos en Java son los envoltorios de los tipos primitivos numricos
vistos anteriormente, proporcionan una funcionalidad extendida y atributos de los mismos,
como las indicaciones de rango (MAX_VALUE y MIN_VALUE ), etc. Son: Byte, Short,
Integer, Long.
Mtodos estticos parseXxx()
Permiten convertir una cadena de texto, formada por caracteres numricos, en un objeto de la
clase envoltorio numrica indicada por Xxx.
Autoboxing/autounboxing
Consiste en la encapsulacin/recuperacin automtica de un tipo bsico. Es una novedad de la
versin Java 5. Para ello:
<tipo_primitivo><nombre_variable> = <nombre_objeto> // Autoboxing
<Clase_envoltorio><nombre_objeto> = <nombre_variable> // Autounboxing
Sentencias de control
En el lenguaje Java, una sentencia simple debe finalizar con un; para identificarla como una
nica sentencia. Asimismo, el lenguaje Java considera que toda sentencia, finalizada con ;,
constituye de por s una secuencia de instrucciones con una sola sentencia.
Si se pretende generar secuencias de ms de una sentencia es necesario agrupar entre
delimitadores las sentencias que la componen. Para ello se utilizan los delimitadores { y }
IES Alisal
Administracin de Sistemas Informticos
Desarrollo de Funciones en Sistemas Informticos

Programacin en Java. Sintaxis
20

Sentencias de seleccin
Sentencia if-else
Permite seleccionar entre dos secuencias distintas de instrucciones. Acepta cualquier tipo de
secuencia de instrucciones como parte de su estructura. La sintaxis general de la sentencia es:
if( expresion ) {
// Secuencia de instrucciones 1
}
else {
// Secuencia de instrucciones 2
}
Sentencia switch
Permite elegir entre N secuencias de cdigo la que se va a ejecutar despus.
switch( expresin ) {
case expresin 1: // Secuencia de instrucciones 1;
break;
case expresin 2: // Secuencia de instrucciones 2;
break;
..
case expresin N - 1: // Secuencia de instrucciones N - 1;
break;
default: // Secuencia de instrucciones N;
}
Hay que tener en cuenta que un switch slo podr evaluar valores enteros. Esto incluye,
adems de int, aquellos que puedan ser promocionados a dicho tipo ( byte, char y short ).
Sentencias de iteracin
Ejecuta de forma repetida una secuencia de instrucciones determinada.
IES Alisal
Administracin de Sistemas Informticos
Desarrollo de Funciones en Sistemas Informticos

Programacin en Java. Sintaxis
21

Sentencia while
Ejecuta un indeterminado nmero de veces una secuencia de instrucciones. Su sintaxis
general es:
while( expresin ) {
// Secuencia de instrucciones
}
Sentencia do-while
Ejecuta un indeterminado nmero de veces una secuencia de instrucciones. Se diferencia del
while en que esta sentencia ejecuta al menos una vez las instrucciones que la componen. Su
sintaxis general es:
do {
// Secuencia de instrucciones
}
while( expresin );
Sentencia for
Ejecuta un determinado nmero de veces una secuencia de instrucciones. Su sintaxis general
es:
for( expresin 1; expresin 2; expresin 3 ) {
// Secuencia de instrucciones
}
Tipos de datos compuestos
Arrays
Un array es un objeto que almacena un conjunto de datos del mismo tipo.
Arrays unidimensionales
Cada uno de los elementos del array tiene asignado un ndice numrico segn su posicin,
siendo 0 el ndice del primero.
IES Alisal
Administracin de Sistemas Informticos
Desarrollo de Funciones en Sistemas Informticos

Programacin en Java. Sintaxis
22

Declaracin
Hay dos modos de declarar un array en Java, aunque es ms habitual el primer modo
<tipo de datos>[ ] <nombre>;
<tipo de datos> <nombre>[ ];
Dimensionado
Para asignar el tamao a un array se utiliza la expresin:
<nombre_array> = new <tipo de datos>[<tamao>];
Al dimensionar un array, todos sus elementos son inicializados explcitamente al valor por
defecto del tipo bsico correspondiente, independientemente de que la variable que contiene el
array sea atributo o local.
Existe una forma de declarar, dimensionar e inicializar un array en una misma sentencia:
<tipo de datos> [ ] <nombre> = { <valor_1>, <valor_2>, , <valor_N> };
Acceso a los elementos
Se realiza usando la expresin:
<nombre>[ <indice> ];
Donde ndice representa la posicin a la que se quiere tener acceso, y cuyo valor debe estar
comprendido entre 0 y <tamao> - 1.
Todos los objetos de tipo array poseen un atributo pblico, llamado length, que permite conocer
el tamao al que ha sido dimensionado el array.
Array como tipo de devolucin de un mtodo
Un array puede ser devuelto por un mtodo tras su ejecucin. Para ello el formato del mtodo
ha de ser:
<tipo bsico array> [ ] <metodo> ( parmetros ) {
// Secuencia de instrucciones
return <nombre_array>;
}
IES Alisal
Administracin de Sistemas Informticos
Desarrollo de Funciones en Sistemas Informticos

Programacin en Java. Sintaxis
23

Recorrido de arrays con for each
Es una variante de la instruccin for que facilita la recuperacin del contenido de arrays y
colecciones, eliminando la necesidad de utilizar una variable ndice para acceder a cada una de
los distintos elementos del array. En el caso de un array, el formato de la instruccin for each
sera:
for( <tipo de datos> <nombre> : <nombre_array> ) {
// Secuencia de instrucciones
}
Arrays multidimensionales
La posicin de cada elemento viene dada por tantos ndices como dimensiones tiene el array.
Declaracin
Se usan tantos corchetes como dimensiones tiene el array
<tipo de datos>[ ][ ] [ ] <nombre>;
Dimensionado
Se utiliza la misma expresin que para los unidimensionales, indicando en cada corchete el
tamao de dicha dimensin
<nombre_array> = new <tipo de datos>[<tamao_1>][<tamao_2>] [<tamao_N>];
Arrays multidimensionales irregulares
Es posible declarar un array multidimensional en el que el nmero de elementos de la segunda
y sucesivas dimensiones sea variable, definiendo el tamao slo de la primera dimensin.
<nombre_array> = new <tipo de datos>[<tamao_1>][ ] [ ];
Un array de estas caractersticas equivale a un array de arrays, donde cada elemento de la
primera dimensin almacenar su propio array.
<nombre_array>[ i ] = new <tipo de datos>[<tamao_2>] [<tamao_N>];
Donde i vara entre 0 y tamao_1
IES Alisal
Administracin de Sistemas Informticos
Desarrollo de Funciones en Sistemas Informticos

Programacin en Java. Sintaxis
24

Tipos enumerados
Permiten definir nuevos tipos de datos que estn limitados a un determinado conjunto. La
asignacin de valores no definidos en la enumeracin a una variable de este tipo genera un
error de compilacin.
Definicin
enum <nombre_tipo> { <valor_1>, <valor_2>, , <valor_N> };
Clases de enumeracin
No permite la creacin de objetos mediante el uso del operador new. Cada uno de los valores
de la enumeracin representa uno de los posibles objetos de la clase. A diferencia de los
objetos de otras clases los objetos enumerados pueden ser utilizados en expresiones de
comparacin de igualdad mediante el operador == y como valores de una instruccin switch.
Mtodo values()
Devuelve un array con todos los objetos de la clase enumeracin. Es un mtodo esttico de
todas las clases enumeradas.
Constructores
Se definen igual que en las clases estndar.
<nombre_enum>( lista_parametros){
:
};
Cuando los constructores tienen parmetros, los valores de los argumentos de llamada deben
estar especificados en cada uno de los valores de la enumeracin.
Definicin de mtodos
Tambin se definen igual que en las clases.
IES Alisal
Administracin de Sistemas Informticos
Desarrollo de Funciones en Sistemas Informticos

Programacin en Java. Sintaxis
25

Ejemplo
enum Direcciones{
NORTE( 4 ), SUR( 2 ), ESTE( 2 ), OESTE( 3 )
int distancia;
// Constructor
Direcciones( int d) {
distancia = d;
}
// Definicin de mtodos
int getDistancia(){
return distancia
}
};

Das könnte Ihnen auch gefallen