Clases de Java String Integer Long BigDecimal
Clases de Java String Integer Long BigDecimal
MATERIA:
PROGRAMACION II
PROFESOR:
ING. JOHANNA ZUMBA, MBA
TEMA:
CLASES DE JAVA
ALUMNA:
ERIKA DAYANA VAICILLA GALLO
CARRERA:
INGENIERIA EN SISTEMAS
ADMINISTRATIVOS COMPUTARIZADOS
CURSO:
ISAC 5/58
GUAYAQUIL ECUADOR
Universidad de Guayaquil
FCA
INTEGER
La clase Integer encierra un valor primitivo del tipo int en un objeto. Un nico objeto de
tipo
entero contiene
un nico campo
cuyo
tipo
es int.
Ademas
esta
clase proporciona varios mtodos para convertir un int en una cadena y una cadena en
un int (ver casteos) as como otras constantes y mtodos tiles para tratar un int.
Declaracin de un Integer
Para declarar un Integer en java es muy fcil, es el tipo de dato la variable.
Ejemplo
Integer i;
int j;
"Ambos tipos son soportados ms halla que uno sea como objeto y otro sea primitivo".
TYPE: Retorna el tipo de dato, en este caso como un Integer es una presentacin del
tipo primitivo int, retorna int.
Integer(int value): Esta constructor crea un nuevo objeto Integer con el especifico
valor int pasado por parmetro.
como
por ejemplo
"R",
lanza
tipoNumberFormatException.
Programacin II
Dayana Vaicilla
Universidad de Guayaquil
FCA
byte byteValue()
Este mtodo devuelve el valor de este entero como un byte.
double doubleValue()
Este mtodo devuelve el valor de este entero como un doble.
float floatValue()
int hashCode()
Este mtodo devuelve un cdigo hash de este objeto Integer.
Programacin II
Dayana Vaicilla
Universidad de Guayaquil
FCA
int intValue()
Este mtodo devuelve el valor de este entero como un int.
long longValue()
Este mtodo devuelve el valor de este entero como un largo.
Programacin II
Dayana Vaicilla
Universidad de Guayaquil
FCA
short shortValue()
Este mtodo devuelve el valor de este entero como un corto.
String toString ()
Este mtodo devuelve un objeto String que representa el valor de este Integer.
Programacin II
Dayana Vaicilla
Universidad de Guayaquil
FCA
STRING
Representa cadenas de caracteres. Todos los literales de cadena en los programas de Java,
tales como "abc", se implementan como instancias de este class.Strings son constantes,
sus valores no se pueden cambiar despus de que se crean
Dentro de un objeto de la clases String o StringBuffer, Java crea un array de caracteres de
una forma similar a como lo hace el lenguaje C++. A este array se accede a travs de las
funciones miembro de la clase.
Los strings u objetos de la clase String se pueden crear explcitamente o implcitamente.
Para crear un string implcitamente basta poner una cadena de caracteres entre comillas
dobles. Por ejemplo, cuando se escribe
System.out.println("El primer programa");
Java crea un objeto de la clase String automticamente.
5
Dayana Vaicilla
Universidad de Guayaquil
FCA
Objetos
Strings de Java son objetos, en contraposicin a los tipos primitivos, que pueden ser
utilizados para representar los caracteres y nmeros. Esto significa que todas las
instancias de String creadas dentro de un programa Java tienen acceso a los mtodos
descritos dentro de dicha clase. Los desarrolladores por lo tanto pueden llamar a los
mtodos String en sus instancias de clases String. A menudo son los primeros tipos de
objetos utilizados por los desarrolladores que estn en las primeras etapas del aprendizaje.
Los mtodos y propiedades de la clase String se describen en la Especificacin Oficial de
Lenguajes de Java.
Creacin
Los desarrolladores pueden crear objetos String de muchas maneras. La especificacin
de la clase describe los distintos mtodos de constructor que se pueden utilizar. Sin
embargo, la manera ms comn de crear una instancia de String es declarando su
contenido directamente de la siguiente manera:
String someText = "Here is some text!";
6
El valor asignado a la variable String se conoce como "String literal" y es utilizado por el
compilador de Java para instanciar el objeto, asignando el valor especificado al mismo.
Los Strings son inmutables, lo que significa que no se pueden cambiar, slo pueden ser
reemplazados.
Uso
Adems de la creacin directa de Strings, los desarrolladores pueden utilizarlos para que
sean devueltos de otras funciones. El tipo de objeto String es comn, regres de muchos
de los mtodos ms utilizados en el lenguaje. Por ejemplo, todos los objetos Java
proporcionan el mtodo "toString", una representacin legible de la instancia de objeto
con la siguiente firma de mtodo:
public String toString()
Los Strings tambin se pueden pasar como parmetros a otros mtodos, como en el
siguiente
ejemplo:
String
someWords
"some
arbitrary
words";
someMethod(someWords);
Programacin II
Dayana Vaicilla
Universidad de Guayaquil
FCA
Mtodos
La clase String proporciona una variedad de mtodos, los cuales pueden ser llamados en
cualquier instancia de la clase. Varios de estos mtodos devuelven informacin acerca
del String y sus caracteres. Por ejemplo, el cdigo siguiente muestra el mtodo "length"
(longitud=, que devuelve un valor numrico que indica el nmero de caracteres de la
cadena:
int numCars someString.length = ();
Los mtodos de proceso de retorno y las secciones de una cadena incluyen "substring"
que devuelve una seccin indicada por su posicin inicial y final:
String smallerString = largerString.substring(3, 7);
Caracteres
La clase String modela una secuencia de texto como una matriz de caracteres.
Proporciona una serie de mtodos para acceder a estos caracteres. El mtodo "charAt" es
una instalacin de este tipo, que se utiliza para devolver el carcter apareciendo en una
posicin de ndice determinado de la siguiente manera: char someChar =
someString.charAt(6);
Dicha clase tambin proporciona mtodos para indicar si ciertas secuencias de caracteres
estn contenidas dentro del valor de texto almacenado, incluyendo "indexOf". Este
mtodo devuelve la primera posicin en la que se produce un String: int stringPosition =
someString.indexOf("some text");
FUNCIONES
Convertir un string en nmero.- Cuando introducimos caracteres en un control de
edicin a veces es inevitable que aparezcan espacios ya sea al comienzo o al final. Para
eliminar estos espacios tenemos la funcin miembro trim
String str=" 12 ";
String str1=str.trim();
Programacin II
Dayana Vaicilla
Universidad de Guayaquil
FCA
Para convertir un string en nmero entero, primero quitamos los espacios en blanco al
principio y al final y luego, llamamos a la funcin miembro esttica parseInt de la
clase Integer (clase envolvente que describe los nmeros enteros)
String str=" 12 ";
int numero=Integer.parseInt(str.trim());
Para convertir un string en nmero decimal (double) se requieren dos pasos: convertir el
string en un objeto de la clase envolvente Double, mediante la funcin miembro
esttica valueOf, y a continuacin convertir el objeto de la clase Double en un tipo
primitivo double mediante la funcin doubleValue
String str="12.35 ";
double numero=Double.valueOf(str).doubleValue();
Se puede hacer el mismo procedimiento para convertir un string a nmero entero
String str="12";
int numero=Integer.valueOf(str).intValue();
Funciones Bsicas
La primera devuelve la longitud de la cadena y la segunda devuelve el carcter que se
encuentra en la posicin que se indica en indice :
int length(); char charAt( int indice );
Funciones de Comparacin de Strings
boolean equals( Object obj ); boolean equalsIgnoreCase( Object obj );
Lo mismo que equals() pero no tiene en cuenta maysculas o minsculas.
int compareTo( String str2 );
Devuelve un entero menor que cero si la cadena es lxicamente menor que str2 .
Devuelve cero si las dos cadenas son lxicamente iguales y un entero mayor que cero si
la cadena es lxicamente mayor que str2 .
Funciones de Comparacin de Subcadenas
boolean regionMatch( int thisoffset,String s2,int s2offset,int len ); boolean
regionMatch( boolean ignoreCase,int thisoffset,String s2, int s2offset,int 1 );
Programacin II
Dayana Vaicilla
Universidad de Guayaquil
FCA
Comprueba si una regin de esta cadena es igual a una regin de otra cadena.
boolean startsWith( String prefix ); boolean startsWith( String prefix,int offset );
boolean endsWith( String suffix );
Devuelve si esta cadena comienza o termina con un cierto prefijo o sufijo comenzando
en un determinado desplazamiento.
int indexOf( int ch ); int indexOf( int ch,int fromindex ); int lastIndexOf( int ch ); int
lastIndexOf( int ch,int fromindex ); int indexOf( String str ); int indexOf( String str,int
fromindex ); int lastIndexOf( String str ); int lastIndexOf( String str,int fromindex );
Devuelve el primer/ltimo ndice de un carcter/cadena empezando la bsqueda a partir
de un determinado desplazamiento.
String substring( int beginindex ); String substring( int beginindex,int endindex ); String
concat( String str ); String replace( char oldchar,char newchar ); String toLowerCase();
String toUpperCase(); String trim();
Ajusta los espacios en blanco al comienzo y al final de la cadena.
void getChars( int srcBegin,int srcEnd,char dst[],int dstBegin ); void getBytes( int
srcBegin,int srcEnd,byte dst[],int dstBegin ); String toString(); char toCharArray(); int
hashCode();
Funciones ValueOf
La clase String posee numerosas funciones para transformar valores de otros tipos de
datos a su representacin como cadena. Todas estas funciones tienen el nombre
de valueOf , estando el mtodo sobrecargado para todos los tipos de datos bsicos.
Ejemplo de su utilizacin:
String Uno = new String( "Hola Mundo" ); float f = 3.141592; String PI = Uno.valueOf(
f ); String PI = String.valueOf( f ); // Mucho ms correcto
Funciones de Conversin
String valueOf( boolean b ); String valueOf( int i ); String valueOf( long l ); String
valueOf( float f ); String valueOf( double d ); String valueOf( Object obj ); String
valueOf( char data[] ); String valueOf( char data[],int offset,int count );
Usa arrays de caracteres para la cadena.
String copyValueOf( char data[] ); String copyValueOf( char data[],int offset,int count
);
Crea un nuevo array equivalente para la cadena.
Programacin II
Dayana Vaicilla
Universidad de Guayaquil
FCA
FLOAT
Cada tipo numrico tiene su propia clase de objetos. As el tipo float tiene el objetoFloat .
De la misma forma que con la clase Character , se han codificado muchas funciones
tiles dentro de los mtodos de la clase Float .
Declaraciones
La primera sentencia crear una variable float y la segunda un objeto Float:
float f; Float F;
Valores de Float
Float.POSITIVE_INFINITY
Float.NEGATIVE_INFINITY
Float.NaN
Float.MAX_VALUE Float.MIN_VALUE
Conversiones de Clase/Cadena
10
Programacin II
Dayana Vaicilla
Universidad de Guayaquil
FCA
LONG
Cada tipo numrico tiene su propia clase de objetos. As el tipo long tiene el objetoLong .
De la misma forma que con la clase Character , se han codificado muchas funciones
tiles dentro de los mtodos de la clase Long .
Declaraciones
La primera sentencia crear una variable long y la segunda un objeto Long:
long l; Long L;
Valores de Long
Long.MIN_VALUE; Long.MAX_VALUE;
Mtodos de Long
int L.intValue();
long L.longValue();
float L.floatValue();
double L.doubleValue();
String L.toString();
int L.hashCode();
11
En los mtodos toString(), parseInt() y valueOf() que no se especifica la base sobre la que
se trabaja, se asume que es base 10.
Programacin II
Dayana Vaicilla
Universidad de Guayaquil
FCA
BIGDECIMAL
La clase java.math.BigDecimales una clase de Java para representar nmeros con coma
flotante, de manera precisa.
La clase BigDecimal tiene mtodos para operar al mismo (sumar, restar, multiplicar,
dividir).
FUNCIONES
Como sumar dos BigDecimal?
Para sumar 2 BigDecimal dicha clase posee un mtodo llamado add().
Ejemplo:
BigDecimal numero1 = new BigDecimal(10);
BigDecimal numero2 = new BigDecimal(5);
System.out.println("Es el bigdecimal 1: "+numero1);
System.out.println("Es el bigdecimal 2: " + numero2);
System.out.println("Suma: "+numero1.add(numero2));
12
System.out.println("Resta: "+numero1.subtract(numero2));
Programacin II
Dayana Vaicilla
Universidad de Guayaquil
FCA
System.out.println("Division: "+numero1.divide(numero2));
Salida por consola:
Es el bigdecimal 1: 10
Es el bigdecimal 2: 5
Divisin: 2
Ejemplo:
Programacin II
Dayana Vaicilla
Universidad de Guayaquil
FCA
System.out.println("Multiplicacion: "+numero1.multiply(numero2));
Salida por consola:
Es el bigdecimal 1: 10
Es el bigdecimal 2: 5
Multiplicacion: 50
14
BIBLIOGRAFIA
http://java-white-box.blogspot.com/2014/01/javaplayer-la-clase-integerjava.html
http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/clases1/string.htm
http://www.tutorialspoint.com/java/lang/java_lang_string.htm
http://www.ehowenespanol.com/clase-string-java-info_372525/
http://www.webtaller.com/manual-java/clase-string.php
Programacin II
Dayana Vaicilla