Mostrando entradas con la etiqueta Float. Mostrar todas las entradas
Mostrando entradas con la etiqueta Float. Mostrar todas las entradas

Uso de las clases envolventes en Java

jueves, 13 de mayo de 2010 · 0 comentarios
 Uso de las clases envolventes en Java

El código que sigue usa varios métodos estáticos y métodos de instancia en las clases envolventes. El programa mostrará el uso de las clases envolventes para Integer y Float.

/*Definición de la clase EnvolventesEjemplo comienza aquí*/
public class EnvolventesEjemplo {
/*El método main comienza aquí */
public static void main(String args[]) {
Integer i = new Integer(5);
String s = “250.47”;

System.out.println(“Valor de i es: “
+ i.toString());
System.out.println(“Valor de s es: “
+ Float.parseFloat(s));

Float f = Float.valueOf(s);
float primitivoFloat = f.floatValue();
int primitivoInt = f.intValue();

System.out.println(“Valor del primitivo float es: “
+ primitivoFloat);
System.out.println(“Valor del primitivo int es: “
+ primitivoInt);
}/*El método main termina aquí */
}/*Definición de la clase EnvolventesEjemplo termina aquí */

La salida del código anterior es la siguiente:

Valor de i es: 5
Valor de s es: 250.47
Valor del primitivo float es: 250.47
Valor del primitivo int es: 250

[ Seguir leyendo ]

Clases Envolventes

miércoles, 12 de mayo de 2010 · 0 comentarios
Clases Envolventes

Java provee clases envolventes para cada uno de los de datos primitivos. Una clase envolvente da la funcionalidad de una clase para un tipo de datos primitivo. Estas clases envolventes tienen métodos que permiten manipular el tipo de dato primitivo correspondiente que ellos envuelven.

Los tipos de datos primitivos tienen conjuntos de operaciones que se pueden usar con ellos. Sin embargo, cuando se quiere proveer algunas funciones utilitarias para un tipo de dato en particular, se usan las clases envolventes y se proveen funciones primitivas dentro de las clases envolventes.

Hay ciertas clases, que vienen como parte de la librería de Java, que requieren de un objeto en vez de una variable de tipo de dato primitivo. Los objetos de las clases envolventes se pueden usar también para este propósito.

Java provee clases envolventes para todos los tipos de datos primitivos.

La Clase java.lang.Boolean
La clase Boolean es la representación en objeto del tipo de dato primitivo boolean. Esta clase, es una clase envolvente para el tipo primitivo boolean, por lo tanto, tiene un miembro del tipo boolean. También tiene ciertos métodos que se pueden usar para manipular el valor del boolean almacenado internamente.

La clase Boolean tiene el método booleanValue(), que retorna el valor del boolean que está envuelto en este objeto. También tiene los métodos equals(), toString()yhashCode()que son sobrescritos de la clasejava.lang.Object.

La claseBooleantiene el métodostatic valueOf()para convertir una representación de objetoStringen un valorBoolean.

La Clase java.lang.Byte
La claseBytees la representación en obejto del tipo de dato primitivobyte. Esta clase, por ser una clase envolvente para el tipo de dato primitivobyte, tiene un miembro del tipobyte. Esta clase tiene métodos que permiten obtener el valor delbytealmacenado en el objetoByteen la forma debyte, short, int, float o double. Esto se hace usando los siguientes métodos:

  • byteValue()

  • shortValue()

  • intValue()

  • floatValue()

  • doubleValue()

La claseBytetambién tiene métodos que son sobrescritos de la clasejava.lang.Object. Estos métodos son los siguientes:

  • equals()

  • toString()

  • hashCode()

Además de estos métodos, la clase Byte tiene el métodostatic valueOf()para convertir una representación de objetoStringen un valorbyte.

La Clase java.lang.Short
La claseShortes la representación en objeto del tipo de dato primitivoshort. Esta clase, por ser una clase envolvente para el tipo primitivoshort, tiene un miembro del tiposhort. Esta clase tiene métodos que permiten obtener el valor delshortalmacenado en el objetoShorten la forma debyte, short, int, float, odouble. Esto se hace usando los métodos:

  • byteValue()

  • shortValue()

  • intValue()

  • floatValue()

  • doubleValue()

La claseShorttambién tiene los métodosequals(),toString()yhashCode()que son sobrescritos de la clasejava.lang.Object.

La claseShorttiene el métodostatic valueOf()para convertir una representación delobjetoStringen un valorShort.

La Clase java.lang.Character
la claseCharacteres la representación en objeto del tipo de dato primitivochar. La claseCharacter, al ser una clase envolvente, tiene un campo del tipo primitivochar. Se pueden usar los métodos provistos por esta clase para manipular variables que mantienen valores del tipo primitivochar. Algunas de las funciones importantes provistas por esta clase dan la posibilidad de determinar el tipo de carácter y convertir un carácter en minúscula a mayúscula y viceversa. Los métodos definidos en la claseCharacterestán basados en la tabla de atributos Unicode. Esta tabla asocia a cada código Unicode definido con un nombre. Los caracteres están encerrados dentro de comillas simples. Así, 'a' es el caráctera. Se pueden obtener caracateres especiales usando secuencias de escape. '\n' es la secuencia de escape para el carácter de nueva línea.

Se puede usar el métodocharValue()de esta clase para obtener el valorcharalmacenado por el objeto en la forma del tipo de dato primitivochar.

La Clase java.lang.Integer
La claseIntegeres la representación en objeto del tipo de dato primitivoint. Un objetoIntegertiene un campo, que es del tipo primitivoint. Es posible usar los métodos provistos por esta clase para manipular variables que mantienen valores del tipo primitivoint.

Algunas de las funciones más importantes provistas por esta clase son la posibilidad de convertir uninta unStringcon el métodotoString(), y de unStringa unintusando el métodoparseInt(String s). Cuando la encuentra valoresinten el código, los interpretará como enteros. Cuando se usa un número como2, la JVM asume que es de tipoint. Si se quiere que la JVM lo interprete como algo diferente a unint, se debe proveer información más específica. Si se quiere que la JVM “piense” que es del tipolong, se debe usar una “L” después del entero. Los otros tipos de datos enterosbyteyshortno pueden ser especificados. Estos serán convertidos al momento de la asignación de valores. Así, la sentenciabyte b = 120;convertirá 120 deintabyte, siempre y cuando el valor pertenezca al rango válido para unbyte.

Esta clase tiene métodos que permiten obtener el valor delintalmacenado en el objetoIntegeren la forma debyte, short, int, floatodoubleusando los métodosbyteValue(), shortValue(), intValue(), floatValue(), ydoubleValue()respectivamente.

La Clase java.lang.Long
La claseLonges la representación en objeto del tipo primitivolong. Esta clase, por ser una clase envolvente del tipo primitivolong, tiene un miembro del tipolong. Sta clase tiene métodos que permiten obtener el valor dellongalmacenado en el objetoLongen la forma debyte, short, int, floatodoubleusando los métodosbyteValue(), longValue(), intValue(), floatValue()ydoubleValue()respectivamente. La claseLongtiene también los métodosequals(), toString()yhashCode()que son sobrescritos desde la clasejava.langObject.

La claseLongtiene un métodostatic valueOf()para convertir una representación del objetoStringen un valorLong.

La Clase java.lang.Float
La claseFloates la representación en objeto del tipo de dato primitivofloat. Esta clase, por se una clase envolvente del tipo primitivofloat, tiene un miembro del tipofloat. También tiene métodos que permiten obtener el valor delfloatalmacenado en el objetoFloaten la forma debyte, short, int, floatodoubleusando los métodosbyteValue(), shortValue(), intValue(), floatValue(), longValue()ydoubleValue()respectivamente.

La clase Float también tiene los métodosequals(), toString()yhashCode()que son sobrescritos de la clasejava.lang.Object.

La claseFloattiene el métodostatic valueOf()para convertir una representación del objeto String en un valor Float.

La Clase java.lang.Double
La claseDoublees la representación en objeto del tipo de dato primitivodouble. Esta clase, por ser una clase envolvente para el tipo primitivodouble, tiene un miembro del tipodouble. También tiene métodos que nos permiten obtener el valor deldoublealmacenadoen el objetoDoubleen la forma debyte, short, int, floatodoubleusando los métodosbyteValue(), shortValue(), intValue(), floatValue()ydoubleValue()respectivamente.

La claseDoubletambién tiene los métodosequals(), toString()yhashCode()que son sobrescritos de la clasejava.lang.Object, así como el método static valueOf() para convertir una representación del objetoStringen un valorDouble.

[ Seguir leyendo ]

Tipo de datos de punto flotante

viernes, 26 de febrero de 2010 · 1 comentarios
Los tipos de datos de punto flotante pueden representar números que tienen componentes fraccionarios. Hay dos tipos de punto flotante, float y double, que representan números de precisión sencilla y doble, respectivamente. El tipo float es e 32 bits y el tipo double es de 64 bits de ancho.

El rango de estos tipos de datos primitivos es el siguiente:

float -3,4 * 10 38 hasta 3,4 * 10 38
double -1,8 * 10 308 hasta 1,8 * 10 308

De los dos, double es el más usado porque todas las funciones matemáticas de la biblioteca de clases de Java usan valores double. Por ejemplo, el método sqrt(), (que se define con la clase Math estándar), devuelve un valor double que es la raíz cuadrada de su argumento double.

El siguiente código muestra la declaración de dos variables pertenecientes al tipo de datos de punto flotante.

float a = 1.1f;
double d = 1.1;
Las variables literales float deben terminar con f o F.

Aquí, sqrt() se usa para calcular la longitud de la hipotenusa, dadas las longitudes de los dos lados opuestos:

/*
Use el teorema de Pitágoras para encontrar la longitud de la hipotenusa
dadas las longitudes de los dos lados opuestos.
*/
class Hipot {
public static void main(String args[]) {
double x, y, z;
x = 3;
y = 4;
z = Math.sqrt(x*x + y*y);
System.out.println(“la hipotenusa es “ +z);
}
}

La salida del programa se muestra aquí:
La hipotenusa es 5.0

Como ya se mencionó, sqrt() es un miembro de la clase estándar Math.Observe cómo se llama a sqrt() (va precedida por el nombreMath). Es una manera similar a cómoSystem.outprecede aprintln(). Aunque no todos los métodos estándar son nombrados especificando primero el nombre de su clase, varios de ellos sí son nombrados de este modo.

[ Seguir leyendo ]

Tipos de datos en Java

lunes, 22 de febrero de 2010 · 0 comentarios
Los tipos de datos son especialmente importantes en Java porque es un lenguaje que requiere mucha escritura. Esto significa que el compilador revisa la compatibilidad de los tipos de todas las operaciones. Las operaciones ilegales no se compilarán. Por consiguiente, una revisión detallada de los tipos contribuye a evitar errores y a mejorar la confiabilidad. Para permitir una revisión tal de los tipos, todas la variables, expresiones y valores tienen un tipo. Por ejemplo, no existe el concepto de variable “sin tipo”. Más aún el tipo de un valor determina las operaciones que se permiten en él. Una operación permitida en un tipo tal vez no esté permitida en otro.

Tipos Primitivos de Java

Los tipos de datos primitivos se usan para definir variables en Java. El tipo de dato especificado junto con un identificador en el momento de la declaración de la variable define el rango de valores que puede ser almacenado en esta variable. Java provee ocho tipos de datos primitivos. En la siguiente tabla se proporciona el nombre del tipo de dato primitivo y el tamaño ocupado por cada tipo de dato primitivo en memoria.

Tipo de dato primitivo Tamaño ocupado en memoria Significado
boolean
1 byte
Representan valores verdaderos y falsos
byte
1 byte
Entero de 8 bits
char
2 bytes
Carácter
short
2 bytes
Entero corto
int
4 bytes
Entero
Long
8 bytes
Entero largo
Float
4 bytes
Punto flotante de precisión sencilla
Double
8 bytes
Punto flotante de doble precisión

El término primitivo se usa aquí para indicar que estos tipos de no son objetos en el sentido de que están orientados a objetos, sino más bien valores binarios normales. Estos tipos primitivos no son objetos en cuanto a la eficiencia.

Java especifica estrictamente un rango y un comportamiento para cada tipo primitivo, lo cual todas las implementaciones de la máquina virtual de Java deben soportar. Por ejemplo, un int es lo mismo en todos los entornos de ejecución. Esto permite que los programas sean completamente portables. No es necesario reescribir un código para adecuarlo a una plataforma. Aunque la especificación estricta del tamaño de los tipos primitivos pueda causar una pequeña pérdida de desempeño en algunos entornos, resulta necesaria para lograr la portabilidad.

[ Seguir leyendo ]
Entradas Antiguas data:homeMsg

CodigoByte

Codigo QR

Etiquetas

Blogumulus by Roy Tanck and Amanda Fazani

Twitter

Seguir codigobyte en Twitter

Twitter Actualizar

    sigueme en Twitter

    Participa

    Java Twitter

    ¿Cúal es la extensión usada para guardar los archivos fuente Java?

    Mangoos

    Mangoos
    http://mangoosbuscador.wordpress.com/

    Anunciantes

    Se escribe con...

    Se escribe con...