Java - Ejemplos de los métodos de la clase integer

 
Vista:
sin imagen de perfil

Ejemplos de los métodos de la clase integer

Publicado por anonymous (6 intervenciones) el 03/10/2015 21:17:34
Eh buscado por todas partes y no encuentro ejemplos en los que se usen estos códigos o no funcionan cuando los pongo en el IDE, uso netbeans:

bitCount(int i)
bitCount(int i)
compare(int x, int y)
compareTo(Integer anotherInteger)
decode(String nm)
doubleValue()
equals(Object obj)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
sin imagen de perfil
Val: 144
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Ejemplos de los métodos de la clase integer

Publicado por Thanatos (97 intervenciones) el 04/10/2015 15:06:12
Tendré que enviar mi respuesta en dos mensajes, porque el foro no me permite hacerlo en un solo mensaje.


Método Integer.bitCount(int)



Devuelve un número entero que indica la cantidad de (bits) unos, que aparecen en la representación binaria (complemento a dos), del número entero que se le pasa como argumento.

Ejemplo:
1
2
3
4
5
6
7
8
9
10
11
12
class NumerosEnteros {
 
    public static void main(String[] args) {
        int entero = 100;
 
        System.out.println("El numero en base 10    = " + entero);
        System.out.println("El numero en base 2     = " + Integer.toBinaryString(entero));
 
        System.out.println("Cantidad de (bits) unos = " + Integer.bitCount(entero));
    }
 
}

El número 100 convertido a su equivalente binario es 1100100. El método contará la cantidad de unos y nos devolverá ese valor, en este caso la salida será 3.


Método Integer.compare(int, int)



Compara dos valores literales enteros y devuelve un valor entero.
* Si los números son iguales devuelve 0.
* Si el primer argumento es menor que el segundo, devuelve un entero menor que 0.
* Si el primer argumento es mayor que el segundo, devuelve un entero mayor que 0.

Ejemplo:
1
2
3
4
5
6
7
8
9
10
11
12
13
class NumerosEnteros {
 
    public static void main(String[] args) {
        int entero_1 = 1;
        int entero_2 = 1;
        int entero_3 = 2;
 
        System.out.println("Son iguales ----------->  " + Integer.compare(entero_1, entero_2));
        System.out.println("El primero es menor: --> "  + Integer.compare(entero_1, entero_3));
        System.out.println("El primero es mayor: -->  " + Integer.compare(entero_3, entero_1));
    }
 
}


Método Integer.compareTo(Integer)



objeto_1.compareTo(objeto_2)

Compara numéricamente dos instancias (objetos), de la clase Integer y devuelve un valor entero.
* Si los objetos son iguales devuelve 0.
* Si el primer objeto es menor que el segundo, devuelve un entero menor que 0.
* Si el primer objeto es mayor que el segundo, devuelve un entero mayor que 0.

Ejemplo:
1
2
3
4
5
6
7
8
9
10
11
12
13
class NumerosEnteros {
 
    public static void main(String[] args) {
        Integer objEntero_1 = new Integer(1);
        Integer objEntero_2 = new Integer(1);
        Integer objEntero_3 = new Integer("2");
 
        System.out.println("Son iguales ------------>  " + objEntero_1.compareTo(objEntero_2));
        System.out.println("El primero es menor: ---> "  + objEntero_1.compareTo(objEntero_3));
        System.out.println("El primero es mayor: --->  " + objEntero_3.compareTo(objEntero_1));
    }
 
}

Las líneas 4 y 5 utilizan un literal entero como argumento. Debido a la sobrecarga del constructor de la clase Integer, también se le puede pasar como argumento un String (que cumpla con el formato de un número entero), como se ve en la línea 6.

En el ejemplo, utilicé la palabra reservada new para que se vea claramente que se están creando objetos de tipo Integer, aunque en muchos casos es mejor utilizar el método valueOf(int), debido a la mejora en el uso del espacio en memoria y en el rendimiento en general, como está especificado en la documentación de java.

Tomando en cuenta lo anterior, podrían reemplazarse las líneas 4, 5 y 6, por estas otras:
1
2
3
Integer objEntero_1 = Integer.valueOf(1);
Integer objEntero_2 = Integer.valueOf(1);
Integer objEntero_3 = Integer.valueOf("2");

Utilizando este método se puede hacer exactamente lo mismo que hace el método compare(int, int), de esta manera:

Integer.compare(objeto_1, objeto_2);

Integer.valueOf(objeto_1).compareTo(Integer.valueOf(objeto_2))

Ambas sentencias devuelven el mismo resultado.

Ejemplo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class NumerosEnteros {
 
    public static void main(String[] args) {
        Integer objEntero_1 = new Integer(1);
        Integer objEntero_2 = new Integer(2);
        int salida;
 
        salida = Integer.compare(objEntero_1, objEntero_2);
        System.out.println("salida = " +  salida);
 
        salida = Integer.valueOf(objEntero_1).compareTo(Integer.valueOf(objEntero_2));
        System.out.println("salida = " + salida);
    }
 
}


Método Integer.decode(String)



Decodifica un argumento de tipo String (que tenga un formato numérico adecuado) y devuelve un objeto de clase Integer. Acepta cadenas que representan números decimales, octales y hexadecimales.
* La cadena debe representar un valor positivo.
* La cadena no puede contener espacios.
* No se pueden usar guiones bajos como separadores de los dígitos.

Ejemplo:
1
2
3
4
5
6
7
8
9
10
11
12
13
class NumerosEnteros {
 
    public static void main(String[] args) {
        String decimal = "2015";
        String octal = "03737";
        String hexadecimal = "0x7DF";
 
        System.out.println(decimal + "  (en base 10) = " + Integer.decode(decimal) + " (en base 10)");
        System.out.println(octal + " (en base 8)  = " + Integer.decode(octal) + " (en base 10)");
        System.out.println(hexadecimal + " (en base 16) = " + Integer.decode(hexadecimal) + " (en base 10)");
    }
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 144
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Ejemplos de los métodos de la clase integer

Publicado por Thanatos (97 intervenciones) el 04/10/2015 15:07:37

Método Integer.doubleValue()



Devuelve el valor contenido en un objeto de tipo Integer, convertido en un valor de tipo primitivo (double).

Ejemplo:
1
2
3
4
5
6
7
8
9
10
class NumerosEnteros {
 
    public static void main(String[] args) {
        Integer objEntero = Integer.valueOf(123);
 
        double numero = objEntero.doubleValue();
        System.out.println(numero);
    }
 
}


Método Integer.equals(Object)



objeto_1.equals(objeto_2)

Compara un objeto de tipo Integer, con el objeto especificado como argumento de la función. Devuelve un valor de tipo boolean (true o false).

El valor de salida será true si el segundo objeto:
* No es nulo (null).
* Es un objeto de tipo Integer, que contiene el mismo valor entero contenido en el primer objeto.

Ejemplo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class NumerosEnteros {
 
    public static void main(String[] args) {
        Integer objEntero_1 = Integer.valueOf(100);
        Integer objEntero_2 = Integer.valueOf(100);
        Integer objEntero_3 = Integer.valueOf(300);
 
        if(objEntero_1.equals(objEntero_2)) {
            System.out.println("objEntero_1 y objEntero_2 son iguales");
        } else {
            System.out.println("objEntero_1 y objEntero_2 son diferentes");
        }
 
        if(objEntero_2.equals(objEntero_3)) {
            System.out.println("objEntero_2 y objEntero_3 son iguales");
        } else {
            System.out.println("objEntero_2 y objEntero_3 son diferentes");
        }
    }
 
}

Saludos...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar