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

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 enteros

lunes, 22 de febrero de 2010 · 0 comentarios
Java define cuatro tipos de enteros: byte, short, intylong.

El rango de valores que estos tipos de datos primitivos pueden almacenar se muestra a continuación:

Tipo
Ancho en bits
Rango
byte
8
-128 a 127
short
16
-32,768 a 32,767
int
32
-2,147,483,648 a 2,147,483,647
long
64
-9,223,372,036,854,775,808 a 9,223,372,036,854,775,807

Las diferentes variables variables de los tipos de datos enteros se declaran como se muestra en el siguiente código:
byte b = 1;
short s = 1;
int i = 1;
long l = 1;

En las declaraciones anteriores,a todas las variables se les ha asignado el valor del litera entero 1. Los literales son valores constantes que son asignados a las variables.

El tipo de entero más usado es int. Las variables de tipo int suelen emplearse para bucles control, para indicar matrices y para realizar operaciones matemáticas de propósito general.

Cuando necesite un entero que tenga un rango mayor que int, use long. Por ejemplo, he aquí un programa que calcula el número de pulgadas cúbicas que contiene un cubo de una milla por lado.

/*
Calcula el número de pulgadas cúbicas en una milla cúbica.
*/
class Pulgadas {
public static void main(String args[]) {
long pc;
long pm;

pm = 5280 * 12;

pc = pm * pm * pm;

System.out.println(“Hay “ + pc +
“ pulgadas cúbicas en una milla cúbica.”);
}
}
He aquí la salida del programa:
Hay 254358061056000 pulgadas cúbicas en una milla cúbica.
Evidentemente, no hubiera sido posible conservar el resultado en una variable int.

El tipo de entero más pequeño es el byte. Las variables de tipo byte resultan especialmente útiles cuando se trabaja con datos binarios que tal vez no sean compatibles directamente con otros tipos integrados de Java.

El tipo short crea un entero corto que tiene primero su byte de orden mayor (al que se le llama big-endian).
[ Seguir leyendo ]

Tipos de datos en Java

· 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...