12.176 cursos gratis
8.741.975 alumnos
Facebook Twitter YouTube
Busca cursos gratis:

Programación de juegos para móviles con J2ME

Autor: Alberto García Serrano
Curso:
9/10 (85 opiniones) |34232 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

Nuestras novedades en tu e-mail

Escribe tu e-mail:



MailxMail tratarý tus datos para realizar acciones promocionales (výa email y/o telýfono).
En la polýtica de privacidad conocerýs tu derechos y gestionarýs la baja.

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



  • Výdeo
  • Alumnos
  • Valoraciýn
  • Cursos
1. Flash. Programación de juegos
Tutorial de Flash , es lo que podrás aprender hoy en nuestro nuevo curso de... [24/06/11]
257
Curso con video
2. Programación en C++
C++ es un potente lenguaje de programación que apareció en 1980, continuando con... [04/06/04]
69.596  
3. Programación estructurada
Este curso les ayudará a tener conceptos básicos de la programación. Estos... [25/04/07]
3.025  

ýQuý es mailxmail.com?|ISSN: 1699-4914|Ayuda
Publicidad|Condiciones legales de mailxmail