Tipos De Datos
Tema 3: Tipos de Datos en Java
Profesor: Iván Martínez Ortiz
Elaboración del material:
- Iván Martínez Ortiz
- Pablo Moreno Ger
- Baltasar Fernández Manjón
Ingeniería Técnica en Informática de Sistemas
Departamento de Ingeniería del Software e Inteligencia Artificial
Curso 2009-2010
Clases envoltorio
Java proporciona unas clasesenvoltorio para cada uno de
los tipos básicos de datos que incorpora
Tema 3
Tipos envoltorio
y enumerados
Estas clases contienen un único campo o atributo cuyo tipo
es el del tipo básico correspondiente
Cadenas
Arrays
Permiten el tratamiento de los tipos básicos como objetos
proporcionando distintos métodos de utilidad
Colecciones
Son objetos inmutables (una vez creados no semodifican)
Iteradores
java.lang.Object
Mapas
Implementaciones
java.lang.Number
java.lang.Integer
Laboratorio de Programación de Sistemas
Ingeniería Técnica en Informática de Sistemas
java.lang.Character
java.lang.Float
java.lang.Boolean
java.lang.Double
3.1
java.lang.Number
Tema 3
Tipos envoltorio
y enumerados
Clase abstracta que agrupa a los tiposnuméricos
Byte, Double, Float, Integer, Long, Short, BigDecimal,
BigInteger
Cadenas
Arrays
Colecciones
Todas las subclases de Number deben proporcionar
métodos para convertir el valor numérico representado a los
tipos básicos byte, double, float, int, long, y short
Iteradores
Mapas
Implementaciones
Métodos proporcionados
Devuelven el valor del objeto como un número del tipobásico
especificado
byteValue()
doubleValue()
floatValue()
intValue()
longValue()
shortValue()
Laboratorio de Programación de Sistemas
Ingeniería Técnica en Informática de Sistemas
3.2
Ejemplo: java.lang.Integer
Tema 3
Tipos envoltorio
y enumerados
Cadenas
Arrays
Clase envoltorio del tipo int
Proporciona constantes así como diversos métodos de
utilidad para trabajar conenteros
Constantes
static int MAX_VALUE
el mayor valor de tipo int (2147483647)
Colecciones
static int MIN_VALUE
El menor valor de tipo int (-2147483648)
Iteradores
Mapas
Implementaciones
Constructores
Integer(int valor)
Integer(String cadena)
Laboratorio de Programación de Sistemas
Ingeniería Técnica en Informática de Sistemas
3.3
Ejemplo: java.lang.IntegerTema 3
Tipos envoltorio
y enumerados
Cadenas
Arrays
Colecciones
Iteradores
Mapas
Implementaciones
Métodos
int parseInt(String cadena)
Devuelve el número decimal con signo representado por la
cadena
Integer valueOf(String cadena)
Devuelve un nuevo objeto Integer inicializado con el valor
representado por la cadena de caracteres
String toString()
Devuelve un objeto cadenaque representa el valor del
objeto Integer
boolean equals(Object objeto)
Compara este objeto con el objeto especificado como
argumento
int compareTo(Integer otroInteger)
Compara numéricamente los dos enteros
Laboratorio de Programación de Sistemas
Ingeniería Técnica en Informática de Sistemas
3.4
Tipos Enumerados
Tema 3
Tipos envoltorio
y enumerados
Cadenas
Arrays
Seañadieron en Java 1.5
Pueden ser utilizados en la sentencia switch.
Se utiliza la palabra clave enum
El compilador los traduce en clases que heredan de
java.lang.Enum
Colecciones
Iteradores
Ejemplo
Mapas
Implementaciones
public enum Direccion {
Norte , Este , Sur , Oeste
}
Laboratorio de Programación de Sistemas
Ingeniería Técnica en Informática de Sistemas
3.5Arrays y cadenas de caracteres
Tema 3
Tipos envoltorio
y enumerados
Cadenas
Arrays
Tanto los arrays como las cadenas son tipos de objetos
privilegiados en Java ya que existen facilidades que simplifican su
manejo
Se proporcionan primitivas que simplifican su creación y su inicialización
Gracias a esto no tenemos que tratarlos como si fuesen objetos y su
manejo no resulta extraño...
Regístrate para leer el documento completo.