Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROFESOR:
AO LECTIVO: 2013-2014
Envoltorios o WRAPPERS
El lenguaje Java tiene incorporado un conjunto de tipos de datos primitivos o bsicos como por ejemplo los enteros (int), los reales (double), los caracteres (char) o los lgicos (boolean) pero adems proporciona la declaracin de un tipo de clase para cada uno de estos tipos primitivos, denominadas clases envoltorio o wrapper. Estas clases envoltorio estn en el paquete java.lang, y este se incorpora automticamente en todo programa de Java.
Integer v = new Integer(valor entero) Double v = new Double (valor real) Character v = new Character(caracter) Boolean v = new Boolean(valor logico)
La clase java.lang.Double deriva de Number, que a su vez deriva de Object. Esta clase contiene un valor primitivo de tipo double. La Tabla 4.3 muestra algunos mtodos y constantes predefinidas de la clase Double.
Mtodos Double(double) y Double(String) doubleValue(), floatValue(), longValue(), intValue(), shortValue(), byteValue() String toString(), Double valueOf(String) isInfinite(), isNaN() equals(Object) MAX_DOUBLE, MIN_DOUBLE, POSITIVE_INFINITY, NEGATIVE_INFINITY, NaN, TYPE
Funcin que desempean Los constructores de esta clase Mtodos para obtener el valor del tipo primitivo Conversores con la clase String Mtodos de chequear condiiciones Compara con otro objeto Constantes predefinidas. TYPE es el objeto Class representando esta clase
La clase java.lang.Integer tiene como variable miembro un valor de tipo int. La siguiente tabla se muestran los mtodos y constantes de la clase Integer.
Mtodos Integer(int) y Integer(String) doubleValue(), floatValue(), longValue(), intValue(), shortValue(), byteValue() Integer decode(String), Integer parseInt(String), String toString(), Integer valueOf(String) String toBinaryString(int), String toHexString(int), String toOctalString(int) Integer getInteger(String) MAX_VALUE, MIN_VALUE, TYPE
Funcin que desempean Constructores de la clase Conversores con otros tipos primitivos Conversores con String Conversores a cadenas representando enteros en otros sistemas de numeracin Determina el valor de una propiedad del sistema a partir del nombre de dicha propiedad Constantes predefinidas
Los Wrappers Byte, Short y Long son similares a Integer. Los Wrappers son utilizados para convertir cadenas de caracteres (texto) en nmeros. Esto es til cuando se leen valores desde el teclado, desde un fichero de texto, etc. Los ejemplos siguientes muestran algunas conversiones:
view plainprint?
1.
2. 3.
4.
String numDecimalString = "8.978"; float numFloat = Float.valueOf(numDecimalString).floatValue(); //numFloat = 8,979 double numDouble = Double.valueOf(numDecimalString).doubleValue(); //numDouble = 8,979 String numIntString = "1001"; int numInt=Integer.valueOf(numIntString).intValue(); //numInt = 1001
5.
En el caso de que el texto no se pueda convertir directamente al tipo especificado se lanza una excepcin de tipo NumberFormatException, por ejemplo si se intenta convertir directamente el texto 4.897 a un nmero entero. El proceso que habr que seguir ser convertirlo en primer lugar a un nmero float y posteriormente a nmero entero.
CLASE MATH
La clase Math representa la librera matemtica de Java. Las funciones que contiene son las de todos los lenguajes, parece que se han metido en una clase solamente a propsito de agrupacin, por eso se encapsulan en Math, y lo mismo sucede con las dems clases que corresponden a objetos que tienen un tipo equivalente (Character, Float, etc.). El constructor de la clase es privado, por los que no se pueden crear instancias de la clase. Sin embargo, Math es public para que se pueda llamar desde cualquier sitio y static para que no haya que inicializarla. Esta clase contiene variables de campo y mtodos estticos utilizados para realizar operaciones matemticas que van desde el clculo de una raz cuadrada hasta el de funciones trigonomtricas. Se van a comentar los menos conocidos. Para familiarizarse con el resto ir a la API. static double ceil(double num): devuelve el double de tipo entero (doubleentero, a partir de ahora) ms cercano al argumento que se le pasa, yndose hacia + infinito. Un double-entero es un nmero decimal cuya parte decimal es siempre 0. Ejemplo: System.out.println(Math.ceil(2.3);// muestra por consola 3.0 System.out.println(Math.ceil(0.895);// muestra por consola 1.0 System.out.println(Math.ceil(-1.87);// muestra por consola 1.0 System.out.println(Math.ceil(-0.9);// muestra por consola 0.0 static double floor(double num): dem anterior, pero devolviendo el double-entero ms cercano al argumento que se le pasa, yndose hacia infinito. Ejemplo: System.out.println(Math.floor(2.3);// muestra por consola 2.0 System.out.println(Math.floor(0.895);// muestra por consola 0.0 System.out.println(Math.floor(-1.87);// muestra por consola 2.0 System.out.println(Math.floor(-0.9);// muestra por consola 1.0 static double rint(double num): devuelve el double-entero redondeado y asociado al argumento que se le pasa, tomando como cifra base para el redondeo, la primera despus de la coma del argumento, y siguiendo los criterios habituales de redondeo
NOTA: si la cifra base para el redondeo es mayor o igual que 5, se aumenta en una unidad la cifra anterior; si la cifra base es menor que 5, no se modifica la cifra anterior.
Si se quiere redondear a partir de una determinada cifra decimal, se multiplicar por la potencia de 10 que corresponda, se aplicar el mtodo y, despus, se dividir entre la potencia de 10 por la que anteriormente se ha multiplicado. Ejemplo: System.out.println(Math.rint(0.891));// muestra por consola 1.0 Si se quisiera aproximar a dos decimales: System.out.println(Math.rint(0.891*100)/100);// muestra por consola 0.89
Clase String
Un String en Java representa una cadena de caracteres no modificable. Todos los literales de la forma "cualquier texto", es decir, literales entre comillas dobles, que aparecen en un programa java se implementan como objetos de la clase String.
Se puede crear un String de varias formas, entre ellas: Utilizando una cadena de caracteres entre comillas: String s1 = "abcdef"; Utilizando operador de concatenacin +con dos o ms objetos String: String s2 = s1 + "ghij"; //s2 contiene "abcdefghij" String s3 = s1 + s2 + "klm"; //s3 contiene " abcdefabcdefghijklm" Adems la clase String proporciona varios constructores, entre ellos:
CREAR UN STRING
CONSTRUCTOR String()
String(String s )
String( char[] v )
DESCRIPCIN Constructor por defecto. El nuevo String toma el valor "" String s = new String(); //crea el string s vaco. Equivale a: String s = ""; Crea un nuevo String, copiando el que recibe como parmetro. String s = "hola"; String s1 = new String(s); //crea el String s1 y le copia el contenido de s Crea un String y le asigna como valor los caracteres contenidos en el array recibido como parmetro. char [] a = {'a', 'b', 'c', 'd', 'e'}; String s = new String(a); //crea String s con valor "abcde" Crea un String y le asigna como valor los n caracteres contenidos en el array recibido como parmetro, a partir de la posicin pos. char [] a = {'a', 'b', 'c', 'd', 'e'}; String s = new String(a, 1, 3); //crea String s con valor "bcd";
La clase String proporciona mtodos para el tratamiento de las cadenas de caracteres: acceso a caracteres individuales, buscar y extraer una subcadena, copiar cadenas, convertir cadenas a maysculas o minsculas, etc.
DESCRIPCIN Devuelve la longitud de la cadena Devuelve la posicin de la primera aparicin de carcter lastIndexOf(caracter) Devuelve la posicin de la ltima aparicin de carcter charAt(n) Devuelve el carcter que est en la posicin n substring(n1,n2) Devuelve la subcadena comprendida entre las posiciones n1 y n2 ambas incluidas toUpperCase() Devuelve la cadena convertida a maysculas toLowerCase() Devuelve la cadena convertida a minsculas equals("cad") Compara dos cadenas y devuelve true si son iguales equalsIgnoreCase("cad") Igual que equals pero sin considerar maysculas y minsculas compareTo(OtroString) Devuelve 0 si las dos cadenas son iguales. <0 si la primera es alfabticamente menor que la segunda >0 si la primera es alfabticamente mayor que la segunda. compareToIgnoreCase(OtroString) Igual que compareTo pero sin considerar maysculas y minsculas. valueOf(N) Mtodo esttico. Convierte el valor N a String. N puede ser de cualquier tipo.
Los puedes consultar todos en la API de Java: http://docs.oracle.com/javase/7/docs/api/index.html?java/lang/String.html Debemos recordar que:
El recolector de basura es el encargado de eliminar de forma automtica los objetos a los que ya no hace referencia ninguna variable.
EL OPERADOR DE CONCATENACIN +
La clase proporciona el operador + (concatenacin) para unir dos o ms String.
El resultado de aplicar este operador es un nuevo String concatenacin de los otros. Por ejemplo: String b = "Ordenador"; String c = " Porttil";