abstract . Como modificador de clase indica que es abstracta, esto es, que tiene métodos abstractos
boolean . Tipo de datos booleano (true o false).
break. Como en C.
byte . Tipo de datos de un byte.
case. Como en C.
catch . Recoge una excepción.
char. Significa un símbolo, solo uno.
class . Indicador de clase.
const. Sin usar por ahora (ver static final ).
continue. Como en C.
default. Como en C.
do. Como en C.
double . Tipo de datos de máxima precisión.
else. Como en C.
extends . Indica que una clase es hija de otra.
false . El valor falso de los datos booleanos.
final . Impide que una clase tenga subclases.
finally . Indica lo que se ejecutará después de un bloque try / catch.
float . Tipo de datos real de precisión simple.
for. Como en C.
goto. Sin usar por ahora.
if. Como en C.
implements . Indica que se usa un interfaz.
import. Carga un paquete.
instanceof . Operador que comprueba si un objeto es de una clase.
int . Tipo de datos enteros por defecto.
interface . Declara un interfaz.
long . tipo de datos enteros de máxima precisión.
native. Indica la introducción de código nativo (C, C++,...).
new . Declara un nuevo objeto.
null. Lo mismo que en C. Se puede usar para declarar cadenas vacías.
package. Define el paquete al que pertenece una clase.
private . Indica que una variable no es accesible fuera de su clase o que una clase no es accesible
fuera de su superclase.
protected . Indica que una variable sólo es accesible desde las clases del mismo paquete.
public . Indica la accesibilidad total de clases o variables.
return. Lo mismo que en C.
short : Tipo de datos de enteros pequeños.
static: Indica un atributo o método estático.
Strictfp: Añadido en Java 2. Está relacionado con el formato de coma flotante.
super : Indica la superclase.
Switch: Igual que en C.
synchronized . Indica que una clase queda bloqueada mientras la utiliza un thread (no lo pueden usar
otros).
this . Indica la presente clase o thread.
throw . Lanza una excepción.
throws . Especifica que un método puede lanzar cierta excepción.
transient. Indica que los atributos de una clase no se almacenan (?).
true . El valor verdadero de los datos booleanos.
try . Limita el código que puede dar lugar a una excepción.
void. Como en C.
volatile. Como en C.
while. Como en C.
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 = += -= *= /= %= ^= &= |= <<= >>= >>>=
Separadores
Sólo hay un par de secuencias con otros caracteres que pueden aparecer en el código Java; son los separadores
simples, que van a definir la forma y función del código. Los separadores admitidos en Java son:
() - paréntesis. Para contener listas de parámetros en la definición y llamada a métodos. También se utiliza
para definir precedencia en expresiones, contener expresiones para control de flujo y rodear las conversiones
de tipo.
{} - llaves. Para contener los valores de matrices inicializadas automáticamente. También se utiliza para
definir un bloque de código, para clases, métodos y ámbitos locales.
[] - corchetes. Para declarar tipos matriz. También se utiliza cuando se referencian valores de matriz.
, - coma. Separa identificadores consecutivos en una declaración de variables. También se utiliza para
encadenar sentencias dentro de una sentencia for.
. - punto. Para separar nombres de paquete de subpaquetes y clases. También se utiliza para separar una
variable o método de una variable de referencia.
Arrays
char s[];
int iArray[];
Los límites de los arrays se comprueban en tiempo de ejecución para evitar desbordamientos y la corrupción
de memoria.
En Java un array es realmente un objeto, porque tiene redefinido el operador []. Tiene una función miembro:
length. Se puede utilizar este método para conocer la longitud de cualquier array.
Para crear un array en Java hay dos métodos básicos. Crear un array vacío:
String nombres[] = {
"Juan","Pepe","Pedro","Maria"
};
String nombres[];
nombres = new String[4];
nombres[0] = new String( "Juan" );
nombres[1] = new String( "Pepe" );
nombres[2] = new String( "Pedro" );
nombres[3] = new String( "Maria" );
Tampoco se puede rellenar un array sin declarar el tamaño con el operador new:
int lista[];
for( int i=0; i < 9; i++ )
lista[i] = i;
Es decir, todos los arrays en Java son estáticos. Para convertir un array en el equivalente a un array dinámico
en C/C++, se usa la clase vector, que permite operaciones de inserción, borrado, etc. en el array.