3.283 cursos gratis
6.261.860 alumnos
Publica tu curso gratis
Busca cursos gratis:
Estás aquí: mailxmail > Cursos de Informática > Programación > Programación de juegos para móviles con J2ME > El lenguaje Java

Programación de juegos para móviles con J2ME

Autor: Alberto García Serrano
Curso:  4,52/5 4,52/5 (83 opiniones) |12480 alumnos|Fecha publicación: 07/09/2004

Capítulo 3:

 El lenguaje Java

El lenguaje Java es un lenguaje completamente orientado a objetos. Todo en Java es un objeto. Durante el resto del capítulo vamos a ver las características generales del lenguaje Java (sólo las necesarias en J2ME), lo que nos permitirá entrar en el siguiente capítulo con la base necesaria para empezar a programar MIDlets. Un MIDlet es un programa capaz de correr en un dispositivo móvil. El nombre guarda cierta similitud (no casual) con los programas capaces de correr en un navegador (applets). Si quieres ampliar conocimientos sobre el lenguaje Java, puedes consultar la bibliografía en los apéndices de este libro.

Variables y Tipos de Datos.- Las variables nos permiten almacenar información y tal como indica su propio nombre, pueden variar a lo largo de la ejecución del programa. Una variable se define a partir de un nombre y un tipo.

El nombre de una variable puede ser cualquiera, aunque conviene utilizar nombres claros y relacionados con el cometido de la variable. Sólo hemos de tener en cuenta algunas reglas en los nombres de variables:

-No pueden contener espacios en blanco.
-Dos variables no pueden tener el mismo nombre.
-No podemos utilizar palabras reservadas de Java.

Los programadores en Java suelen seguir una serie de convenciones a la hora de nombrar las variables. Esto facilita la lectura de código de terceros.

-Las variables comienzan con una letra minúscula.
-Si la variable está compuesta por dos o más palabras, la segunda (y las siguientes también) comienzan por letra mayúscula. Por ejemplo numeroDeVidas.
-Los nombres de las clases comienzan por letra mayúscula.
-Las variables tienen asociado un tipo. El tipo de la variable define qué dato es capaz de almacenar. Los tipos de datos válidos en Java son los siguientes:

byte. Ocho bits.
short. Número entero de 16 bits.
int. Número entero de 32 bits.
long. Número entero de 64 bits.
float. Número en punto flotante de 32 bits.
double. Número en punto flotante de 64 bits.
char. Carácter ASCII.
boolean. Valor verdadero o falso.

Hay que aclarar que los tipos float y double, aún formando parte del standard Java, no están disponibles en J2ME.

Antes de poder utilizar una variable, hay que declararla, es decir, darle un nombre y un tipo. La siguiente línea declara una variable llamada vidas de tipo entero de 32 bits.

int vidas;
Una variable por sí misma no es muy útil, a no ser que podamos realizar operaciones con ellas. Estas operaciones se realizan por medio de operadores. Hay cinco tipos de operadores.

-De asignación
-Aritméticos
-Relaciónales
-Lógicos
-A nivel de bit

Cuando declaramos una variable ésta no contiene ningún valor (realmente si, tiene el valor null). Para darle un valor a la variable utilizamos el operador de asignación = (signo de igualdad). Así, para asignar el valor 3 a la variable vidas, procedemos de la siguiente forma.

vidas = 3;
Observa el punto y coma (;) al final de la línea. En Java cada instrucción acaba con un punto y coma.

Tenemos disponibles otros operadores de asignación:

Operador          Significado
a += b               a = a + b
a -= b                 a = a - b
a *= b                a = a * b
a /= b                 a = a / b
a %= b               a = a % b
a &= b                a = a & b
a |= b                   a = a | b

Los siguientes operadores que vamos a ver son los operadores aritméticos. Hay dos tipos, los operadores unarios y los binarios. Los operadores aritméticos unarios son ++ y --. Pueden ir delante o detrás de una variable, y su misión es incrementar (o decrementar) en una unidad el valor de la variable. Si se sitúan tras la variable hablamos de postincremento (o postdecremento), es decir, la variable es incrementada (o decrementada) después de haberse hecho uso de ella. Si por el contrario va delante hablamos de preincremento (o predecremento), es decir, primero se modifica su valor y después se hace uso de la variable. Veamos un ejemplo:

nuevasVidas = ++vidas;
En este ejemplo, primero incrementamos el valor de la variable vidas, y después se lo asignamos a la variable nuevasVidas.

enemigoActual = enemigos--;
Aquí, primero asignamos a la variable enemigoActual el valor de la variable enemigos, y después decrementamos el valor de esta última variable.

El otro tipo de operadores aritméticos son los binarios.

Operador       Significado
a + b              Suma de a y b
a - b               Diferencia de a y b
a * b               Producto de a por b
a / b                Diferencia entre a y b
a % b             Resto de la división entre a y b

Los operadores relacionales nos permiten comparar dos variables o valores. Un operador relacional devuelve un valor de tipo boolean, es decir, verdadero (true) o falso (false).

Operador      Significado
a > b            true si a es mayor que b
a < b            true si a es menor que b
a >= b          true si a es mayor o igual que b
a <= b          true si a es menor o igual que b
a == b          true si a es igual que b
a != b           true si a es distinto a b

Los operadores lógicos nos permiten realizar comprobaciones lógicas del tipo Y, O y NO. Al igual que los operadores relaciones devuelven true o false.

Operador       Significado
a && b           true si a y b son verdaderos
a || b               true si a o b son verdaderos
!a                   true si a es false, y false si a es true

Cuando veamos la estructura de control if() nos quedará más clara la utilidad de los operadores lógicos.

Los operadores de bits trabajan, como su propio nombre indica, a nivel de bits, es decir, permite manipularlos directamente.

Operador          Significado
a >> b              Desplaza los bits de a hacia la derecha b veces
a << b              Desplaza los bits de a hacia la izquierda b veces
a <<< b            Igual que el anterior pero sin signo
a & b                Suma lógica entre a y b
a | b                  O lógico entre a y b
a ^ b                 O exclusivo (xor) entre a y b
~ a                    Negación lógica de a (not)

Cuando una expresión está compuesta por más de un operador, estos se aplican en un orden concreto. Este orden se llama orden de precedencia de operadores. En la siguiente tabla se muestra el orden en el que son aplicados los operadores.

Orden         Operadores 
 
1                 operadores sufijo                      [] . (params) expr++ expr--
2                 operadores unarios                    ++expr --expr +expr -expr ~ !
3                 creación o tipo                          new (type)expr
4                 multiplicadores                             * / %
5                 suma/resta                                   + -
6                 desplazamiento                            << >> >>>
7                  relacionales                                < > <= >= instanceof
8>                igualdad                                      == !=
9                  bitwise AND                              &
10                bitwise exclusive OR                   ^
11                bitwise inclusive OR                     |
12                AND lógico                              && 
13                OR lógico                                   ||
14                condicional                               ? :
15                 asignación                          = += -= *= /= %= ^= &= |= <<= >>= >>>=

Capítulo siguiente - Clases y Objetos
Recibe nuestras novedades
Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Hay 83 opiniones. Opina sobre este curso.


Cursos similares a Programación de juegos para móviles con J2ME


Cursos Valoración Alumnos Vídeo
Funciones en C (primera parte)
Curso de programacíon informática sobre Funciones en C en el orden de los fundamentos de la programación. Comprende el desarrollo de un software utilizando funciones y a ... [17/10/08]
 4,50/5 2.816  
Procesos en C. Sincronización (primera parte)
Curso de informática sobre sincronización de procesos en C y señales en linux que te ofrece la posibilidad de comprender los mecanismos de comunicación entre procesos inf... [21/10/08]
5/5 993  
Java
Java nació con el deseo por parte de Sun de buscar un lenguaje de programación enfocado a electrodomésticos. Se necesitaba alg&uacu... [23/04/04]
 4,45/5 49.291  


Publicar en   del.icio.us    digg    meneame

¿Qué es mailxmail.com?|ISSN: 1699-4914|Recomiéndanos|Ayuda
Condiciones legales de mailxmail