Clase Math

Esta clase contiene variables de campo y métodos estáticos utilizados para realizar operaciones matemáticas que van desde el cálculo de una raíz cuadrada hasta el de funciones trigonométricas. Se van a comentar los menos conocidos. Para familiarizarse con el resto ir a la API.

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

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

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 método y, después, 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.

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 más habituales de la clases envoltorio es la utilización de métodos estáticos que permiten obtener a partir de una String que almacena un número en forma de texto, el correspondiente valor numérico almacenado en la variable primitiva que interese.

Así, la clase Integer dispone del método "static int parseInt(String)" que transforma la String del argumento en un número que se almacena en la variable primitiva int.

Para el resto de las clases envoltorio se tienen los siguientes métodos:

Si se quiere almacenar la String 250 en una variable int se utilizaría el siguiente código:

Ejemplo:

Código fuente

Por consola:

135

125125

11

Clase Integer

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

CLASE ASOCIADA:

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

CONSTRUCTORES:

Los constructores son métodos 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 más que consultarla. Para crear un objeto de una clase se utilizará un constructor de la misma y la palabra reservada de Java new. Además 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 verán más adelante).

Ejemplo de creación de un objeto Integer usando el segundo constructor:

Antes de estudiar los principales métodos de la clase se recuerdan los sistemas de numeración más extendidos para representar datos numéricos:

MÉTODOS INTERESANTES:

Hay muchísimos métodos en cada clase de la API. En el curso se van a tratar en profundidad unos cuantos, abarcar todos sería imposible. La consulta a la API, aparte de la explicación que se haga, es fundamental para entender la funcionalidad de un método. Por eso, cada vez que se explique un método conviene consultarlo en la API. Un programador sin API está perdido.

Ejemplo:

String num="1001"; //Esto es un número binario o en base 2 almacenado en forma de String

System.out.println(Integer.parseInt(num,2)); //Por consola va a mostrarse 9.

Ejemplo 1:

Código fuente

Por consola:

Suma de 125 y 20 vale 145

126

Ejemplo 2:

Código fuente

Por consola:

47

47

47

47

Ahora se recomienda realizar el Ejercicio 4

Clase Character

CLASE ASOCIADA:

java.lang.Character. Al igual que Integer es una clase "final" y, por tanto, no puede heredarse de ella.

CONSTRUCTORES:

MÉTODOS INTERESANTES:

Ejemplo:

Código fuente

Por consola:

b

true

false

true

☺ ☻ ♥ ♦ ♣ ♠ ♫ ☼ ► ◄ ↕ ‼ § ▬ ↨ ↑ ↓ → ← ∟ ↔ ▲ ▼ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ⌂ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? á í ó ú ñ Ñ ª º ¿ ® ½ ¼ ¡ « » ░ ▒ ▓ │ ┤ Á Â À © ╣ ║ ╗ ╝ ¢ ¥ ┐ └ ┴ ┬ ├ ─ ┼ ã Ã ╚ ╔ ╩ ╦ ╠ ═ ╬ ¤ ð Ð Ê Ë È ı Í Î Ï ┘ ┌ █ ▄ ¦ Ì ▀ Ó ß Ô Ò õ Õ µ þ Þ Ú Û Ù ý Ý ¯ ´ ­ ± ‗ ¾ § ÷ ¸ ° ¨ • ¹ ³ ² ■

Comentarios

Un comentario es un conjunto de línea/s de código que no se tienen en cuenta en tiempo de compilación ni de ejecución. Se utilizan para facilitar la lectura y comprensión del código. Hay tres tipos:

Ejemplo:

Código fuente

Por consola:

Adios

FIN DE PROGRAMA

Ejemplo:

Código fuente

Por consola:

0 1 2 3 4 5 FIN DE PROGRAMA

¿Cómo se generan los ficheros asociados al javadoc?

Tecleando en el DOS y desde el directorio donde se encuentra el código fuente

javadoc <NombreCodigoFuente.java>

Ejemplo: el código que se presenta es muy simple y el javadoc generado ridículo. En general, los javadocs contienen muchas clases, muchos métodos y mucho más de todo. Se trata de tener un primer contacto con un código susceptible de generar javadoc.

Código fuente

Por consola:

Llamando al metodo mostrarAtributos

Esto es un perro macho de color negro

Su nombre es Yako

Yako esta hambriento

-------------

Alimentando al perrito

Hum, que bueno

--------------

Llamando al metodo mostrarAtributos

Esto es un perro macho de color negro

Su nombre es Yako

Yako  no tiene hambre

--------------

Alimentando al perrito

No gracias, ya he comido

Para generar el javadoc:

javadoc Perro.java

NOTA 1:  si se desea que aparezca el contenido de la etiqueta @author

javadoc -author <NombreCodigoFuente.java>

 

NOTA 2:  los javadocs son mucho más elaborados que el asociado al código anterior. Un ejemplo puede obtenerse de

http://jcharts.sourceforge.net

Luego, sección Downloads/Current Releases y descargar el fichero jcharts-0.7.5.zip

Después, se descomprime y se abre el fichero index.html de la carpeta javadocs.

Los códigos fuentes de la aplicación se encuentran en src\org\jCharts

Resulta interesante observar los comentarios de un fuente cualquiera, por ejemplo src\org\jCharts\axisChart\axisChart.java

y comprobar que son lo que aparecen en la explicación de la clase AxisChart cuando se consulta esa clase en el javadoc o API particular

 

NOTA 3:  desde http://www.jotobjects.com se puede consultar una API para desarrollo de aplicaciones web basadas en servlets y javabeans.

Localizar la sección  API JAVADOC