Clases envolventes
Las clases envolventes tienen dos principales funciones en java:
xxxValue()
parseXxx()
valueOf()
toString()
xxxValue()
Cuando se necesita el valor nmerico de un envolvente a un primitivo podemos utilizar
cualquiera de los muchos mtodos xxxValue().
Ejemplo:
Integer var = new Integer(42);
byte b = var.byteValue();
short s = var.shortValue();
double d = var.doubleValue();
parseXxx() y valueOf()
Ambos parseXxx() y valueOf() toman un String como argumento y arrojan
NumberFormatException si la cadena no esta formada propiamente, y pueden convertir objetos
String a diferentes bases numricas (radix). La principal diferencia de estos mtodos es:
valueOf() - regresa un nuevo objeto wrapped del tipo del que fue invocado.
Ejemplo:
double d4 = Double.parseDouble("3.14");
long L2 = Long.parseLong("101010", 2); // El resultado es 42
Long L3 = Long.valueOf("101010", 2); // // El resultado es 42
toString()
la clase Object la clase principal de java contiene el mtodo toString(). La idea de este mtodo
es obtener una representacin significativa de un objeto dado. Este mtodo nos regresa una
cadena con el valor del primitivo envuelto en el objeto.
Ejemplo:
Double d = new Double("3.14");
System.out.println("d = "+ d.toString() ); //El resuktado es: d = 3.1
IDENTIFICADORES JAVA
Los identificadores son los nombres que el programador asigna a variables, constantes,
clases, mtodos, paquetes, etc. de un programa.
Caractersticas de un identificador Java:
Estn formados por letras y dgitos.
No pueden empezar por un dgito.
No pueden contener ninguno de los caracteres especiales vistos en una entrada anterior.
No puede ser una palabra reservada de Java. Las palabras reservadas en Java son todas
las que aparecen en el punto siguiente.
(no). La sintaxis se basa en smbolos como veremos a continuacin y cabe destacar que hay que
prestar atencin a no confundir == con = porque implican distintas cosas.
OPERADOR
DESCRIPCIN
==
Es igual
!=
Es distinto
&&
||
Operador or (o)
El operador || se obtiene en la mayora de los teclados pulsando ALT GR + 1, es decir, la tecla ALT
GR y el nmero 1 simultneamente.
Los operadores && y || se llaman operadores en cortocircuito porque si no se cumple la
condicin de un trmino no se evala el resto de la operacin. Por ejemplo: (a == b && c != d
&& h >= k) tiene tres evaluaciones: la primera comprueba si la variable a es igual a b. Si no se
cumple esta condicin, el resultado de la expresin es falso y no se evalan las otras dos
condiciones posteriores.
En un caso como ( a < b || c != d || h <= k) se evala si a es menor que b. Si se cumple esta
condicin el resultado de la expresin es verdadero y no se evalan las otras dos condiciones
posteriores.
El operador ! recomendamos no usarlo hasta que se tenga una cierta destreza en programacin.
Una expresin como (!esVisible) devuelve false si (esVisible == true), o true si (esVisible ==
false). En general existen expresiones equivalentes que permiten evitar el uso de este operador
cuando se desea.
Una expresin como A+B == 8 && A-B == 1 siendo A = 3 y B = 5 supondr que se evala
primero A+B que vale 8, luego se evala A-B que vale -2. Luego se evala si se cumple que la
primera operacin es cierta y luego si la segunda tambin es cierta, resultando que no, por lo
que la expresin es falsa.
Arreglos:
Los arreglos se pueden definir como objetos en los que podemos guardar mas de una
variable, es decir, al tener un unico arreglo, este puede guardar multiples variables de
acuerdo a su tamao o capacidad, es importante recordar que las variables guardadas
deben ser del mismo tipo, por ejemplo: Si tenemos un arreglo de tipo Numerico que puede
almacenar 10 variables, solo podra almacenar 10 numeros diferentes, no otras variables
como caracteres o Strings.
Declaracin:
La estructura de declaracin de un arreglo es la siguiente:
tipo_dedato [] nombre_variable; //tambien puede declararse tipo_dedato
nombre_variable[];
ejemplos:
view source
IF
El condicional IF nos permite evaluar una expresin escrita entre parntesis, y
dependiendo de su resultado ( true o false ), ejecutar un cdigo diferente. En el
siguiente ejemplo comparamos los valores de dos variables, a y b, si son iguales
imprimimos el texto Verdadero en pantalla, en caso contrario, mostramos el valor
Falso.
if ( expresin ) { sentencia verdadera } else { sentencia falsa }
if (a==b) {
System.out.println ( "Verdadero");
}else{
System.out.println ( "Falso");
}
SWITCH
Cuando la evaluacin de una expresin ofrece varios casos es apropiado usar el
controlador switch para simplificar el programa. A continuacin vemos un ejemplo
donde la variable edad puede contener los valores: 20,30,40,50.
switch(edad){
case 20:
System.out.println("Tienes 20 aos");
break;
case 30:
System.out.println("Tienes 30 aos");
break;
case 40:
System.out.println("Tienes 40 aos");
break;
case 50:
System.out.println("Tienes 50 aos");
break;
}
FOR
El bucle for permite repetir la ejecucin de un trozo de cdigo un nmero
determinado de veces, es decir, su funcionamiento es similar al de un
contador. Entre parntesis se escriben una serie de condiciones, mientras entre llaves
se encuentra el conjunto de sentencias a realizar.
for ( inicio; final; incremento ) { sentencia }
WHILE
A diferencia del bucle anterior, while slo necesita de una condicin para ejecutar la
sentencia encerrada entre llaves. El ciclo se romper cuando dicha condicin sea
falsa.
while ( condicin ) { sentencia }
DO WHILE
En el bucle do while escribimos la sentencia antes que la condicin, es decir, primero
ejecutamos la sentencia y despus comprobamos la condicin.
do { sentencia } while ( condicin );
do{
System.out.println("Valor de i: " +i);
}while(i<10);
TRY CATCH
Con la estructura try catch podemos capturar los posibles errores que ocasionan
ciertas situaciones en un proyecto Java. De este modo, si no es posible ejecutar el
cdigo escrito dentro del bloque try, el programa alertar del tipo de error y su origen.
try { cdigo } catch ( Tipo de error ) { cdigo }