Está en la página 1de 4

WRAPPERS: Clases envoltorios de tipos primitivos

char short byte double float long boolean int Character Short Byte Double Float Long Boolean Integer * *

* nosotros utilizamos mas la base: binal: 0-1 (2digitos) octal: 0-7 (8) hexadecimal: 0-9 A-F (16) decimal: 0-9 (10)

LA CLASE CHARACTER
Al trabajar con caracteres se necesitan muchas funciones de comprobacin y traslacin. Estas funciones estn empleadas en la clase Character . De esta clase s que se pueden crear instancias, al contrario que sucede con la clase Math . Declaraciones La primera sentencia crear una variable carcter y la segunda un objeto Character: char c; Character C; Comprobaciones booleanas Character.isLowerCase( c ) //el caracter es minuscula? Character.isUpperCase( c ) //el caracter es mayuscula? Character.isDigit( c ) //el caracter es un numero? Character.isLetter( c ) //el caracter es una letra? En este caso, si tuvisemos un objeto Character C , no se podra hacer C.isLowerCase , porque no se ha hecho un new de Character. Estas funciones son estticas y no conocen al objeto, por eso hay que crearlo antes. Traslaciones de caracteres char c2 = Character.toLowerCase( c ); //devuelve en minuscula el adecuado caracter char c2 = Character.toUpperCase( c ); //devuelve en mayuscula el adecuado caracter Traslaciones de carcter/dgito int i = Character.digit( c,base ); //devuelve el numero q vale para este caracter char c = Character.forDigit( i,base ); //devuelve el caracter q vale para este numero Mtodos de la clase Character C = new Character( 'J' ); char c = C.charValue(); String s = C.toString();

Ejemplo: public class Ascii { public void asci(){ for (int i=0;i<=255;i++){ System.out.print((char)i); }

} public static void main(String[] args) { Ascii a=new Ascii(); a.asci(); }

LA CLASE INTEGER
Cada tipo numrico tiene su propia clase de objetos. As el tipo int tiene el objeto Integer . De la misma forma que con la clase Character , se han codificado muchas funciones tiles dentro de los mtodos de la clase Integer . Declaraciones La primera sentencia crear una variable int y la segunda un objeto Integer: Int i; Integer x= new Integer(); Constructores: Integer y= new Integer(3); Integer z= new Integer(5);

Valores de Integer Integer.MIN_VALUE; Integer.MAX_VALUE; Mtodos de Integer String Integer.toString( int i,int base ); String Integer.toString( int i ); int Integer.parseInt( String s,int base ); //convertir: cadena numero entero int Integer.parseInt( String s ); //convertir: cadena numero entero Integer Integer.valueOf( String s ); Integer Integer.valueOf( String s,int base ); String toHexString(int num); String toOctString(int num); String toBinaryString(int num); int Integer.intValue(); long Integer.longValue(); float Integer.floatValue(); double Integer.doubleValue(); String Integer.toString();

Ejemplo: public class Cadenas { public void convertir(){

String String String String

numBinaria="101111"; numOctal="57"; numHex="2F"; numDecimal="47"; System.out.println(Integer.parseInt(numBinaria,2)); System.out.println(Integer.parseInt(numOctal,8)); System.out.println(Integer.parseInt(numHex,16)); System.out.println(Integer.parseInt(numDecimal,10));

} public static void main(String[] args) { Cadenas c=new Cadenas(); c.convertir(); }

LA CLASE FLOAT
Cada tipo numrico tiene su propia clase de objetos. As el tipo float tiene el objeto Float . De la misma forma que con la clase Character , se han codificado muchas funciones tiles dentro de los mtodos de la clase Float . Declaraciones La primera sentencia crear una variable float y la segunda un objeto Float: float f; Float F; Valores de Float Float.POSITIVE_INFINITY // + Float.NEGATIVE_INFINITY // - Float.NaN //si no es un numero Float.MAX_VALUE //el numero mas grande de la clase Float Float.MIN_VALUE //el numero mas paqueo de la clase Float Conversiones de Clase/Cadena String s = Float.toString( f ); f = Float.valueOf( "3.14" ); Comprobaciones boolean b = Float.isNaN( f ); boolean b = Float.isInfinite( f ); La funcin isNaN() comprueba si f es un No-Nmero . Un ejemplo de no-nmero es raiz cuadrada de -2. Conversiones de Objetos Float F = new Float( Float.PI ); String s = F.toString(); int i = F.intValue(); long l = F.longValue(); float F = F.floatValue(); double d = F.doubleValue();

LA CLASE DOUBLE
Cada tipo numrico tiene su propia clase de objetos. As el tipo double tiene el objeto Double . De la misma forma que con la clase Character , se han codificado muchas funciones tiles dentro de los mtodos de la clase Double . Declaraciones La primera sentencia crear una variable double y la segunda y tercera un objeto Double: double d; Double D=new Double(double num); Double D=new Double(string num); Valores de Double Double.POSITIVE_INFINITY Double.NEGATIVE_INFINITY Double.NaN Double.MAX_VALUE Double.MIN_VALUE Mtodos de Double D.isNaN(); Double.isNaN( d ); D.isInfinite(); Double.isInfinite( d ); boolean D.equals(); String D.toString(); int D.intValue(); long D.longValue(); float D.floatValue(); double D.doubleValue(); Double V.valueOf( String s );

También podría gustarte