java
Instrucciones de Control
Sentencia IF-ELSE
Su funcionamiento es idéntico al que se les da en los otros lenguajes de programación.
Ejemplo:
if ( Edad > 200 )
{
System.out.println("La edad digitada sobrepasa el límite");
......
}
else
if ( Edad < 0 )
{
System.out.println("La edad digitada es menor que cero");
.......
}
else
{System.out.println("Edad registrada");
......
}
Sentencia SWITCH-CASE
Su funcionamiento es igual al de su equivalente en C++.
Ejemplo:
switch ( Estado )
{
case 0:
System.out.println("Estado OK ");
......
break;
case 1:
{
System.out.println("Estado EN ACTUALIZACIÓN");
.....
}
break;
case 2:
System.out.println("Estado ERROR DE CALCULO");
return;
......
default :System.out.println("Estado NO CONOCIDO");
.....
}
Bucles
Sentencia For
La sintaxis y definición de bucles For en Java es igual a la de C++:
for ( Valores Iniciales ; Test para que el bucle continúe; Incrementos )
{
Sentencias
}
Ejemplo:
int i,x;
for ( i = 1 ; i 40.
Punteros y Arreglos JAVA
La noción de puntero es innata en Java, todos los objetos son punteros, como ya sesabe no es suficiente con definirlos sino hay que construirlos dinámicamente con la sentencia new y si es necesario pasar algunos parámetros al constructor.
No es necesario destruir ( borrar ) un objeto creado dinámicamente como en otros lenguajes, basta con igualar el puntero a dicho objeto a null (palabra reservada que significa objeto nulo) para que el intérprete del Java se encargue de eliminarel espacio de memoria que usa el objeto ( siempre y cuando no existan otros punteros apuntando a esa instancia ), o simplemente asignar un objeto a otra instancia, con lo cual se dejaría un bloque de memoria que no tiene referencias.
Al pasar un objeto como parámetro este se pasa por referencia, esto quiere decir que si dentro del método se cambia el valor del parámetro, el valor del objeto quese usó para pasar ese parámetro también cambiará.
Una diferencia significativa entre un puntero en Java con un puntero en otro lenguaje convencional es que no se puede cambiar de forma directa la dirección de memoria (instancia) a la que apunta un puntero como sucede en C:
Ejemplo:
int *puntero;
......
puntero++; // puntero apunta al siguiente entero en la RAM.
La única forma de hacerque un puntero haga referencia a otra posición de memoria (instancia) es asignarlo a un objeto creado con la sentencia new o usando el operador = y asignar otra área de memoria a dicho objeto.
Ejemplo:
String cadena1=new String("Hola Mundo");
String cadena2=new String("Esta es una cadena con siete palabras");
........
cadena1=cadena2;
En este caso el objeto cadena1 que tiene unareferencia a una instancia de la clase String que contiene la cadena "Hola Mundo" es asignado a una instancia de String que contiene la cadena "Esta es una cadena con siete palabras", quedando liberada la memoria ocupada por la primera instancia de String que estaba asignada al objeto cadena1, después de la asignación los dos objetos cadena1 y cadena2 apuntan (hacen referencia) a la misma instancia de laclase String que contiene la cadena "Esta es una cadena con siete palabras".
Arreglos Unidimensionales
Un arreglo puede contener elementos que son tipos de datos u objetos, los cuales deben ser creados e inicializados para poder ser usados posteriormente en el arreglo.
Se pueden crear arreglos de dos maneras diferentes de crear arreglos en Java. La primera usa new y especifica que tangrande debe ser el arreglo. Los elementos de un array creados de esta manera son creados con el valor por defecto del tipo de array, por ejemplo los elementos de un array de int son inicializados a 0, los de un array de objetos son inicializados a null.
El índice en un arreglo empieza siempre desde CERO.
Ejemplo:
// Creación de arreglos de tipos de datos
int edades [ ] = new int[100]; // Arreglo...
Regístrate para leer el documento completo.