Está en la página 1de 7

Clase Math

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 (double-entero,
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
Ahora conviene hacer los ejercicios 1, 2 y 3.

Inscrbete, comienza ahora y si es lo que necesitas, lo compras y continuas... Una vez
inscrito, te enviamos un email con los datos de acceso y puedes comenzar el curso de Java
realizando 3 unidades. Podrs acceder a videotuoriales, actividades multimedia, ejercicios
prcticos, consultar al tutor, etc..

Clases envoltorio de las variables primitivas o wrapper
classes
Estas clases pertenecen al paquete java.lang y son las siguientes: Byte, Short, Integer,
Long, Float, Double, Boolean y Character. Uno de los usos ms habituales de la clases
envoltorio es la utilizacin de mtodos estticos que permiten obtener a partir de una String
que almacena un nmero en forma de texto, el correspondiente valor numrico almacenado
en la variable primitiva que interese.
As, la clase Integer dispone del mtodo "static int parseInt(String)" que transforma la
String del argumento en un nmero que se almacena en la variable primitiva int.
Para el resto de las clases envoltorio se tienen los siguientes mtodos:

Si se quiere almacenar la String 250 en una variable int se utilizara el siguiente cdigo:

Ejemplo:

Cdigo fuente
Por consola:
135
125125
11

Inscrbete, comienza ahora y si es lo que necesitas, lo compras y continuas... Una vez
inscrito, te enviamos un email con los datos de acceso y puedes comenzar el curso de Java
realizando 3 unidades. Podrs acceder a videotuoriales, actividades multimedia, ejercicios
prcticos, consultar al tutor, etc..

Clase Integer
Se va a estudiar la clase Integer. El estudio del resto de clases envoltorio es similar
exceptuando Character y Boolean.

Inscrbete, comienza ahora y si es lo que necesitas, lo compras y continuas... Una vez
inscrito, te enviamos un email con los datos de acceso y puedes comenzar el curso de Java
realizando 3 unidades. Podrs acceder a videotuoriales, actividades multimedia, ejercicios
prcticos, consultar al tutor, etc..

CLASE ASOCIADA:
java.lang.Integer. Es una clase "final", es decir, no puede heredarse de ella (la herencia se
tratar en temas posteriores).

Inscrbete, comienza ahora y si es lo que necesitas, lo compras y continuas... Una vez
inscrito, te enviamos un email con los datos de acceso y puedes comenzar el curso de Java
realizando 3 unidades. Podrs acceder a videotuoriales, actividades multimedia, ejercicios
prcticos, consultar al tutor, etc..

CONSTRUCTORES:
Los constructores son mtodos especiales del mismo nombre que la clase a la que
pertenecen y sin tipo de retorno, que se emplean para crear e inicializar objetos de
una clase y que no admiten tipo de retorno. Cada clase perteneciente a la API de Java
tiene los suyos propios y pueden estudiarse sin ms que consultarla. Para crear un objeto
de una clase se utilizar un constructor de la misma y la palabra reservada de Java
new. Adems de los constructores de clases de la API, pueden definirse constructores de
clases propias realizadas por el programador, que no forman parte de la API (se vern ms
adelante).
Integer(int num): crea un objeto Integer en base al entero que se le pasa a su
argumento.
Integer(String num): dem anterior pero pasndole un entero almacenado en forma
de String. Si el argumento no es un nmero almacenado en una String se lanza una
NumberFormatException (se ver qu es una excepcin ms adelante)
Ejemplo de creacin de un objeto Integer usando el segundo constructor:

Antes de estudiar los principales mtodos de la clase se recuerdan los sistemas de
numeracin ms extendidos para representar datos numricos:


Inscrbete, comienza ahora y si es lo que necesitas, lo compras y continuas... Una vez
inscrito, te enviamos un email con los datos de acceso y puedes comenzar el curso de Java
realizando 3 unidades. Podrs acceder a videotuoriales, actividades multimedia, ejercicios
prcticos, consultar al tutor, etc..

MTODOS INTERESANTES:
Hay muchsimos mtodos en cada clase de la API. En el curso se van a tratar en
profundidad unos cuantos, abarcar todos sera imposible. La consulta a la API, aparte de la
explicacin que se haga, es fundamental para entender la funcionalidad de un mtodo. Por
eso, cada vez que se explique un mtodo conviene consultarlo en la API. Un programador
sin API est perdido.
static int parseInt(String num): convierte en un entero la cadena de texto que se le
pasa al argumento. Si la cadena no es un nmero se produce una
NumberFormatException. MUY USADO.
static int parseInt(String num, int base): dem anterior, pero indicando en el
segundo argumento el sistema de numeracin (base 2, base 8, base 10, base 16, etc.)
en el que se expresa el primer argumento.
Ejemplo:
String num="1001"; //Esto es un nmero binario o en base 2 almacenado en forma de
String
System.out.println(Integer.parseInt(num,2)); //Por consola va a mostrarse 9.
static Integer valueOf(String num): crea un objeto Integer en base a la cadena de
texto que se le pasa. Si la cadena no es un nmero se produce una
NumberFormatException.
static String toHexString(int num): devuelve una cadena de texto cuyo contenido
es el entero expresado en hexadecimal del entero expresado en decimal que se le
pasa al argumento.
static String toOctalString(int num): dem, pero ahora el contenido es un entero
expresado en octal.
static String toBinaryString(int num): dem, pero ahora el contenido es un entero
expresado en binario.
int intValue(): devuelve el entero asociado al contenido de un objeto Integer. Los
mtodos anteriores, al ser estticos, no precisan de un objeto Integer sobre el que
aplicarlos; en cambio, este mtodo s.
Ejemplo 1:

Cdigo fuente
Por consola:
Suma de 125 y 20 vale 145
126
Ejemplo 2:

Cdigo fuente
Por consola:
47
47
47
47

También podría gustarte