UNIVERSIDAD DE GUAYAQUILFACULTAD DE CIENCIAS ADMINISTRATIVAS Página | 0 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 Un único objeto de tipo entero contiene un único campo cuyo tipo es int. TYPE: Retorna el tipo de dato. Ejemplo Integer i. (Margen inferior) SIZE: Es el numero de bits usados para representar un valor int. lanza una excepción del tipoNumberFormatException. retorna int. int j. "Ambos tipos son soportados más halla que uno sea como objeto y otro sea primitivo". es el tipo de dato la variable. Declaración de un Integer Para declarar un Integer en java es muy fácil. Ademas esta clase proporciona varios métodos para convertir un int en una cadena y una cadena en un int (ver casteos) así como otras constantes y métodos útiles para tratar un int.Universidad de Guayaquil FCA INTEGER La clase Integer encierra un valor primitivo del tipo int en un objeto. Programación II Dayana Vaicilla . Variables la Clase Integer 1 Las variables que contiene la clase Integer en Java son: MAX_VALUE: Es el máximo valor que puede contener un int. Constructores de la clase Integer Integer(int value): Esta constructor crea un nuevo objeto Integer con el especifico valor int pasado por parámetro.(Margen superior) MIN_VALUE: Es el mínimo valor que puede contener un int. Integer(String s):Esta constructor crea un nuevo objeto Integer con el especifico valor String pasado por parámetro. en este caso como un Integer es una presentación del tipo primitivo int. En el caso que el String no se permita pasar a Integer. como por ejemplo "R". float floatValue() 2 Este método devuelve el valor de este entero como un float. boolean equals(Object obj) Este método compara este objeto para el objeto especificado. double doubleValue() Este método devuelve el valor de este entero como un doble. static Integer getInteger(String nm) Este método permite determinar el valor entero de la propiedad del sistema con el nombre especificado. static int highestOneBit(int Este método devuelve un valor int con a lo sumo un solo de un bit. static Integer getInteger(String nm. static Integer getInteger(String nm. Programación II Dayana Vaicilla . byte byteValue() Este método devuelve el valor de este entero como un byte. Integer val) Este método devuelve el valor entero de la propiedad del sistema con el nombre especificado. en la posición de la orden más alto ("más a la izquierda") de un bit en el valor int especificado. static Integer decode(String nm) Este método descodifica una cadena en un entero. int val) Este método permite determinar el valor entero de la propiedad del sistema con el nombre especificado. int hashCode() Este método devuelve un código hash de este objeto Integer. int compareTo(Integer anotherInteger) Este método compara dos objetos Integer numéricamente.Universidad de Guayaquil FCA Métodos de la Clase Integer Estos son todos los métodos de la clase Integer en Java: static int bitCount(int i) Este método devuelve el número de uno -bits en la representación binaria complemento de dos del valor int especificado. int radix) Este método analiza el argumento de cadena como un entero con signo en la base especificada por el segundo argumento. static int parseInt(String s) Este método analiza el argumento de cadena como un entero decimal con signo. static int reverseBytes(int i) Este método devuelve el valor que se obtiene invirtiendo el orden de los bytes en representación de complemento a dos del valor int especificado. en la posición de la orden más bajo (“ derecha ") de un bit en el valor int especificado. static int rotateLeft(int i. int distance) Este método devuelve el valor obtenido mediante la rotación de la representación binaria complemento de dos del valor int especificada dada por el número de bits especificado Programación II Dayana Vaicilla 3 . static int parseInt(String s. static int numberOfLeadingZeros(int i) Este método devuelve el número de bits cero anteriores a la orden más alta ("izquierda ") de un bit en la representación binaria complemento de dos del valor int especificado. static int numberOfTrailingZeros(int i) Este método devuelve el número de bits cero después de la orden más bajo (“derecha ") de un bit en la representación binaria complemento de dos del valor int especificado. static int lowestOneBit(int i) Este método devuelve un valor int con un máximo de una sola de un bit. long longValue() Este método devuelve el valor de este entero como un largo. static int reverse(int i) Este método devuelve el valor obtenido invirtiendo el orden de los bits en la representación binaria el complemento a dos del valor int especificado.Universidad de Guayaquil FCA int intValue() Este método devuelve el valor de este entero como un int. static String toString (int i ) Este método devuelve un objeto String que representa el entero especificado. int distance) Este método devuelve el valor obtenido mediante la rotación de la representación binaria complemento de dos del valor int especificada derecha el número de bits especificado short shortValue() Este método devuelve el valor de este entero como un corto. Programación II Dayana Vaicilla . static String toBinaryString(int i) Este método devuelve una representación de cadena del argumento entero como un entero sin signo en base 2. static Integer valueOf (String s ) Este método devuelve un objeto Integer que contiene el valor de la cadena especificada. 4 String toString () Este método devuelve un objeto String que representa el valor de este Integer. int radix) Este método devuelve un objeto Integer que contiene el valor extraído de la cadena especificada cuando se analiza con la base dada por el segundo argumento. static String toHexString(int i) Este método devuelve una representación de cadena del argumento entero como un entero sin signo en base 16.Universidad de Guayaquil FCA static int rotateRight(int i. static String toString (int i . static String toOctalString(int i) Este método devuelve una representación de cadena del argumento entero como un entero sin signo en base 8. static int signum(int i) Este método devuelve la función signum del valor int especificado. static Integer valueOf (String s . static Integer valueOf (int i ) Este método devuelve una instancia de tipo Integer que representa el valor int especificado. int radix) Este método devuelve una representación de cadena del primer argumento en la base especificada por el segundo argumento. Todos los literales de cadena en los programas de Java. Programación II Dayana Vaicilla . está declarando un objeto str de la clase String. pero aún no se ha creado ningún objeto de esta clase. alternativamente String str="El primer programa". Los strings u objetos de la clase String se pueden crear explícitamente o implícitamente. pero es un objeto de la clase String.out. tales como "abc". Por ejemplo. String str. Sin embargo. A este array se accede a través de las funciones miembro de la clase. 5 Para crear un string explícitamente escribimos String str=new String("El primer programa").Universidad de Guayaquil FCA STRING Representa cadenas de caracteres. Para crear un string nulo se puede hacer de estas dos formas String str="". Para crear un string implícitamente basta poner una cadena de caracteres entre comillas dobles.println("El primer programa"). Un string nulo es aquél que no contiene caracteres. Java crea un array de caracteres de una forma similar a como lo hace el lenguaje C++. sus valores no se pueden cambiar después de que se crean Dentro de un objeto de la clases String o StringBuffer. cuando se escribe System. String str=new String().Strings son constantes. También se puede escribir. Java crea un objeto de la clase String automáticamente. se implementan como instancias de este class. asignando el valor especificado al mismo. Programación II Dayana Vaicilla . Uso Además de la creación directa de Strings. Creación Los desarrolladores pueden crear objetos String de muchas maneras. Esto significa que todas las instancias de String creadas dentro de un programa Java tienen acceso a los métodos descritos dentro de dicha clase. El tipo de objeto String es común. Los desarrolladores por lo tanto pueden llamar a los métodos String en sus instancias de clases String. todos los objetos Java proporcionan el método "toString". Los métodos y propiedades de la clase String se describen en la Especificación Oficial de Lenguajes de Java.Universidad de Guayaquil FCA Objetos Strings de Java son objetos. una representación legible de la instancia de objeto con la siguiente firma de método: public String toString() Los Strings también se pueden pasar como parámetros a otros métodos. A menudo son los primeros tipos de objetos utilizados por los desarrolladores que están en las primeras etapas del aprendizaje. lo que significa que no se pueden cambiar. los desarrolladores pueden utilizarlos para que sean devueltos de otras funciones. regresó de muchos de los métodos más utilizados en el lenguaje. la manera más común 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. que pueden ser utilizados para representar los caracteres y números. como en el siguiente ejemplo: String someWords = "some arbitrary words". en contraposición a los tipos primitivos. Los Strings son inmutables. Por ejemplo. La especificación de la clase describe los distintos métodos de constructor que se pueden utilizar. someMethod(someWords). Sin embargo. sólo pueden ser reemplazados. Dicha clase también proporciona métodos para indicar si ciertas secuencias de caracteres están contenidas dentro del valor de texto almacenado. 7).trim(). incluyendo "indexOf".indexOf("some text").substring(3. Los métodos de proceso de retorno y las secciones de una cadena incluyen "substring" que devuelve una sección indicada por su posición inicial y final: String smallerString = largerString. Caracteres La clase String modela una secuencia de texto como una matriz de caracteres. Este método devuelve la primera posición en la que se produce un String: int stringPosition = someString.Cuando introducimos caracteres en un control de edición a veces es inevitable que aparezcan espacios ya sea al comienzo o al final. los cuales pueden ser llamados en cualquier instancia de la clase.. String str1=str.Universidad de Guayaquil FCA Esto funcionaría con un método descrito de la siguiente manera: public void someMethod(String wordString) Métodos La clase String proporciona una variedad de métodos. Proporciona una serie de métodos para acceder a estos caracteres. Varios de estos métodos devuelven información acerca del String y sus caracteres.charAt(6). que se utiliza para devolver el carácter apareciendo en una posición de índice determinado de la siguiente manera: char someChar = someString. Para eliminar estos espacios tenemos la función miembro trim String str=" 12 ".length = (). Programación II Dayana Vaicilla 7 . El método "charAt" es una instalación de este tipo. Por ejemplo. el código siguiente muestra el método "length" (longitud=. que devuelve un valor numérico que indica el número de caracteres de la cadena: int numCars someString. FUNCIONES Convertir un string en número. primero quitamos los espacios en blanco al principio y al final y luego.valueOf(str).int 1 ). llamamos a la función miembro estática parseInt de la clase Integer (clase envolvente que describe los números enteros) String str=" 12 ".String s2.valueOf(str).intValue(). int numero=Integer. Programación II Dayana Vaicilla .int thisoffset. Lo mismo que equals() pero no tiene en cuenta mayúsculas o minúsculas. Se puede hacer el mismo procedimiento para convertir un string a número entero String str="12". y a continuación convertir el objeto de la clase Double en un tipo primitivo double mediante la función doubleValue String str="12. Devuelve cero si las dos cadenas son léxicamente iguales y un entero mayor que cero si la cadena es léxicamente mayor que str2 .int s2offset. int s2offset. double numero=Double.String s2.int len ).parseInt(str. int numero=Integer.doubleValue(). mediante la función miembro estática valueOf.Universidad de Guayaquil FCA Para convertir un string en número entero. char charAt( int indice ).trim()). Funciones de Comparación de Subcadenas boolean regionMatch( int thisoffset. Para convertir un string en número decimal (double) se requieren dos pasos: convertir el string en un objeto de la clase envolvente Double. Funciones de Comparación de Strings boolean equals( Object obj ). 8 Funciones Básicas La primera devuelve la longitud de la cadena y la segunda devuelve el carácter que se encuentra en la posición que se indica en indice : int length(). Devuelve un entero menor que cero si la cadena es léxicamente menor que str2 . boolean regionMatch( boolean ignoreCase.35 ". boolean equalsIgnoreCase( Object obj ). int compareTo( String str2 ). char toCharArray(). int lastIndexOf( String str ). String copyValueOf( char data[]. String valueOf( char data[].int fromindex ). String PI = String. int hashCode(). String toUpperCase().Universidad de Guayaquil FCA Comprueba si una región de esta cadena es igual a una región de otra cadena.int offset. Todas estas funciones tienen el nombre de valueOf .141592. Ejemplo de su utilización: String Uno = new String( "Hola Mundo" ). String valueOf( int i ). Usa arrays de caracteres para la cadena. int indexOf( String str ). String toLowerCase(). // Mucho más correcto Funciones de Conversión String valueOf( boolean b ). Programación II Dayana Vaicilla 9 . String replace( char oldchar. boolean startsWith( String prefix ).int fromindex ). int lastIndexOf( int ch ). String substring( int beginindex ).int srcEnd. String PI = Uno. String copyValueOf( char data[] ). String substring( int beginindex. void getChars( int srcBegin. estando el método sobrecargado para todos los tipos de datos básicos.char dst[]. String valueOf( float f ). Crea un nuevo array equivalente para la cadena. Funciones ValueOf La clase String posee numerosas funciones para transformar valores de otros tipos de datos a su representación como cadena. float f = 3.valueOf( f ).int dstBegin ).int count ).int offset. int lastIndexOf( String str.char newchar ). int lastIndexOf( int ch.byte dst[].int srcEnd. String concat( String str ).int dstBegin ). String valueOf( double d ). Devuelve el primer/último índice de un carácter/cadena empezando la búsqueda a partir de un determinado desplazamiento.valueOf( f ). int indexOf( String str.int endindex ). int indexOf( int ch. void getBytes( int srcBegin. String trim(). String valueOf( Object obj ). Ajusta los espacios en blanco al comienzo y al final de la cadena. String toString().int fromindex ).int count ). int indexOf( int ch ).int fromindex ). Devuelve si esta cadena comienza o termina con un cierto prefijo o sufijo comenzando en un determinado desplazamiento. String valueOf( char data[] ). boolean startsWith( String prefix. String valueOf( long l ).int offset ). boolean endsWith( String suffix ). double d = F. se han codificado muchas funciones útiles dentro de los métodos de la clase Float .hashCode(). int i = Float. De la misma forma que con la clase Character . float f = Float. Valores de Float Float. Otros Métodos int i = F.MAX_VALUE Float. La función isNaN() comprueba si f es un No-Número . Comprobaciones boolean b = Float.floatValue().NEGATIVE_INFINITY Float. float F = F.isInfinite( f ).longValue(). Así el tipo float tiene el objetoFloat . Conversiones de Objetos Float F = new Float( Float.isNaN( f ).14" ).intValue().POSITIVE_INFINITY Float. boolean b = F. boolean b = Float.equals( Object obj ).toString(). Float F.toString( f ).intBitsToFloat( i ).Universidad de Guayaquil FCA FLOAT Cada tipo numérico tiene su propia clase de objetos.PI ). Declaraciones La primera sentencia creará una variable float y la segunda un objeto Float: float f. long l = F. String s = F.doubleValue().valueOf( "3.MIN_VALUE Conversiones de Clase/Cadena 10 String s = Float. Programación II Dayana Vaicilla .NaN Float. f = Float.floatToIntBits( f ). Un ejemplo de no-número es raiz cuadrada de -2. int i = F. Universidad de Guayaquil FCA LONG Cada tipo numérico tiene su propia clase de objetos. Long Long.int base ). long L. float L.longValue(). long L.toString().intValue(). se asume que es base 10.int base ).parseLong( String s.floatValue(). boolean L. long L.int base ).valueOf( String s.MAX_VALUE.equals( Object obj ).toString( long l. Métodos de Long String Long.doubleValue(). se han codificado muchas funciones útiles dentro de los métodos de la clase Long . int L. Declaraciones La primera sentencia creará una variable long y la segunda un objeto Long: long l. 11 En los métodos toString(). Long L.toString( long l ).valueOf( String s ).hashCode(). parseInt() y valueOf() que no se especifica la base sobre la que se trabaja. Long.parseLong( String s ). Valores de Long Long. Así el tipo long tiene el objetoLong . int L. De la misma forma que con la clase Character . double L.MIN_VALUE. String L. String Long. Programación II Dayana Vaicilla . Long Long. println("Es el bigdecimal 1: "+numero1). restar. System.out. La clase BigDecimal tiene métodos para operar al mismo (sumar. BigDecimal numero2 = new BigDecimal(5).println("Resta: "+numero1.math. FUNCIONES ¿Como sumar dos BigDecimal? Para sumar 2 BigDecimal dicha clase posee un método llamado add(). Ejemplo: BigDecimal numero1 = new BigDecimal(10). System. BigDecimal numero2 = new BigDecimal(5). 12 Salida por consola: Es el bigdecimal 1: 10 Es el bigdecimal 2: 5 Suma: 15 ¿Como restar dos BigDecimal? Para restar 2 BigDecimal dicha clase posee un método llamado subtract(). System.println("Es el bigdecimal 2: " + numero2).add(numero2)).out. System.subtract(numero2)).Universidad de Guayaquil FCA BIGDECIMAL La clase java. System. Ejemplo: BigDecimal numero1 = new BigDecimal(10).println("Es el bigdecimal 2: " + numero2). dividir).out.println("Es el bigdecimal 1: "+numero1). System. de manera precisa. multiplicar.BigDecimales una clase de Java para representar números con coma flotante.out.out.println("Suma: "+numero1.out. Programación II Dayana Vaicilla . BigDecimal numero2 = new BigDecimal(5).println("Es el bigdecimal 1: "+numero1). System.out. Programación II Dayana Vaicilla . Ejemplo: BigDecimal numero1 = new BigDecimal(10).out. System.out. Salida por consola: Es el bigdecimal 1: 10 Es el bigdecimal 2: 5 División: 2 ¿Como multiplicar dos BigDecimal? Para multiplicar 2 BigDecimal dicha clase posee un método llamado multiply().divide(numero2)).println("Es el bigdecimal 1: "+numero1). System. BigDecimal numero2 = new BigDecimal(5).println("Es el bigdecimal 2: " + numero2).out. System.Universidad de Guayaquil FCA Salida por consola: Es el bigdecimal 1: 10 Es el bigdecimal 2: 5 Resta: 5 ¿Como dividir dos BigDecimal? Para dividir 2 BigDecimal dicha clase posee un método llamado divide(). 13 System. Ejemplo: BigDecimal numero1 = new BigDecimal(10).println("Division: "+numero1.println("Es el bigdecimal 2: " + numero2).out. com/2014/01/javaplayer-la-clase-integerjava.com/java/lang/java_lang_string.ehu. BigDecimal numero1 = new BigDecimal(10).tutorialspoint.println("Multiplicacion: "+numero1.php Programación II Dayana Vaicilla .webtaller.sc.00000 14 BIBLIOGRAFIA http://java-white-box.multiply(numero2)).println("Numero con 5 decimales: "+numero1.com/clase-string-java-info_372525/ http://www. System.out.html http://www.setScale(5)).out.println("Numero: "+numero1).com/manual-java/clase-string. Salida por consola: Numero: 10 Numero con 5 decimales: 10.es/sbweb/fisica/cursoJava/fundamentos/clases1/string. Salida por consola: Es el bigdecimal 1: 10 Es el bigdecimal 2: 5 Multiplicacion: 50 ¿Como extender la cantidad de decimales en un BigDecimal? Para agregar cantidad de decimales se utiliza el método llamado setScale().ehowenespanol.out.blogspot.Universidad de Guayaquil FCA System.htm http://www. System.htm http://www.
Report "Clases de Java String Integer Long BigDecimal"