clases de java string integer long bigdecimal

Upload: erika-dayana-vaicilla

Post on 06-Jul-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/16/2019 Clases de Java String Integer Long BigDecimal

    1/15

     

    Página | 0

    UNIVERSIDAD DE GUAYAQUIL

    FACULTAD DE CIENCIAS ADMINISTRATIVAS

    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

  • 8/16/2019 Clases de Java String Integer Long BigDecimal

    2/15

    Universidad de Guayaquil FCA

    Programación II Dayana Vaicilla  

    1

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

    Declaración de un Integer 

    Para declarar un Integer en java es muy fácil, es el tipo de dato la variable.

    Ejemplo 

     

    Integer i;

      int j;

    "Ambos tipos son soportados más halla que uno sea como objeto y otro sea primitivo".  

    Variables la Clase Integer

    Las variables que contiene la clase Integer en Java son:

      MAX_VALUE: Es el máximo valor que puede contener un int.(Margen superior)

      MIN_VALUE: Es el mínimo valor que puede contener un int. (Margen inferior)

      SIZE: Es el numero de bits usados para representar un valor  int.

      TYPE: Retorna el tipo de dato, en este caso como un Integer es una presentación del

    tipo primitivo int, retorna 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.

      Integer(String s):Esta constructor crea un nuevo objeto Integer con el especifico

    valor String  pasado por parámetro. En el caso que el String  no se permita pasar

    a Integer, como por ejemplo "R", lanza una excepción del

    tipoNumberFormatException.

  • 8/16/2019 Clases de Java String Integer Long BigDecimal

    3/15

  • 8/16/2019 Clases de Java String Integer Long BigDecimal

    4/15

    Universidad de Guayaquil FCA

    Programación II Dayana Vaicilla  

    3

      int intValue()

    Este método devuelve el valor de este entero como un int.

      long longValue()

    Este método devuelve el valor de este entero como un largo.

      static int lowestOneBit(int i) 

    Este método devuelve un valor int con un máximo de una sola de un bit, en la

     posición de la orden más bajo (“ derecha ") de un bit en el valor int especificado.

      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 parseInt(String s) 

    Este método analiza el argumento de cadena como un entero decimal con signo.

      static int parseInt(String s, 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 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.

      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.

      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

  • 8/16/2019 Clases de Java String Integer Long BigDecimal

    5/15

    Universidad de Guayaquil FCA

    Programación II Dayana Vaicilla  

    4

      static int rotateRight(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 derecha el número de bits

    especificado

      short shortValue()

    Este método devuelve el valor de este entero como un corto.

      static int signum(int i) 

    Este método devuelve la función signum del valor int especificado.

      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 String toHexString(int i) 

    Este método devuelve una representación de cadena del argumento entero como

    un entero sin signo en base 16.

      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.

      String toString () 

    Este método devuelve un objeto String que representa el valor de este Integer.

      static String toString (int i ) 

    Este método devuelve un objeto String que representa el entero especificado.

      static String toString (int i , int radix) 

    Este método devuelve una representación de cadena del primer argumento en la

     base especificada por el segundo argumento.

      static Integer valueOf (int i ) 

    Este método devuelve una instancia de tipo Integer que representa el valor int

    especificado.

      static Integer valueOf (String s ) 

    Este método devuelve un objeto Integer que contiene el valor de la cadena

    especificada.

      static Integer valueOf (String s , 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.

  • 8/16/2019 Clases de Java String Integer Long BigDecimal

    6/15

    Universidad de Guayaquil FCA

    Programación II Dayana Vaicilla  

    5

    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 después 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 través de las

    funciones miembro de la clase.

    Los strings u objetos de la clase String se pueden crear explícitamente o implícitamente.

    Para crear un string implícitamente 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 automáticamente.

    Para crear un string explícitamente escribimos

    String str=new String("El primer programa");

    También se puede escribir, alternativamente

    String str="El primer programa";

    Para crear un string nulo se puede hacer de estas dos formas

    String str="";

    String str=new String();

    Un string nulo es aquél que no contiene caracteres, pero es un objeto de la clase String.

    Sin embargo,

    String str;

    está declarando un objeto str de la clase String, pero aún no se ha creado ningún objeto

    de esta clase.

  • 8/16/2019 Clases de Java String Integer Long BigDecimal

    7/15

    Universidad de Guayaquil FCA

    Programación II Dayana Vaicilla  

    6

    Objetos

    Strings de Java son objetos, en contraposición a los tipos primitivos, que pueden ser

    utilizados para representar los caracteres y números. Esto significa que todas las

    instancias de String creadas dentro de un programa Java tienen acceso a los métodosdescritos dentro de dicha clase. Los desarrolladores por lo tanto pueden llamar a los

    métodos String en sus instancias de clases String. A menudo son los primeros tipos de

    objetos utilizados por los desarrolladores que están en las primeras etapas del aprendizaje.

    Los métodos y propiedades de la clase String se describen en la Especificación Oficial de

    Lenguajes de Java.

    Creación

    Los desarrolladores pueden crear objetos String de muchas maneras. La especificación

    de la clase describe los distintos métodos de constructor que se pueden utilizar. Sin

    embargo, 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!";

    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, sólo pueden ser

    reemplazados.

    Uso

    Además de la creación directa de Strings, los desarrolladores pueden utilizarlos para que

    sean devueltos de otras funciones. El tipo de objeto String es común, regresó de muchos

    de los métodos más utilizados en el lenguaje. Por ejemplo, todos los objetos Java proporcionan el método "toString", 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, como en el

    siguiente ejemplo: String someWords = "some arbitrary words";

    someMethod(someWords);

  • 8/16/2019 Clases de Java String Integer Long BigDecimal

    8/15

    Universidad de Guayaquil FCA

    Programación II Dayana Vaicilla  

    7

    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, los cuales pueden ser llamados en

    cualquier instancia de la clase. Varios de estos métodos devuelven información acerca

    del String y sus caracteres. 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.length = ();

    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.substring(3, 7);

    Caracteres

    La clase String modela una secuencia de texto como una matriz de caracteres.

    Proporciona una serie de métodos para acceder a estos caracteres. El método "charAt" es

    una instalación de este tipo, que se utiliza para devolver el carácter apareciendo en una

     posición de índice determinado de la siguiente manera: char someChar =

    someString.charAt(6);

    Dicha clase también proporciona métodos para indicar si ciertas secuencias de caracteres

    están contenidas dentro del valor de texto almacenado, incluyendo "indexOf". Este

    método devuelve la primera posición en la que se produce un String: int stringPosition =

    someString.indexOf("some text");

    FUNCIONES

    Convertir un string en número.- Cuando introducimos caracteres en un control de

    edición a veces es inevitable que aparezcan espacios ya sea al comienzo o al final. Para

    eliminar estos espacios tenemos la función miembro trim 

    String str=" 12 ";String str1=str.trim();

  • 8/16/2019 Clases de Java String Integer Long BigDecimal

    9/15

    Universidad de Guayaquil FCA

    Programación II Dayana Vaicilla  

    8

    Para convertir un string en número entero, primero quitamos los espacios en blanco al

     principio y al final y luego, llamamos a la función miembro estática parseInt  de la

    clase Integer (clase envolvente que describe los números enteros)

    String str=" 12 ";

    int numero=Integer.parseInt(str.trim());

    Para convertir un string en número decimal (double) se requieren dos pasos: convertir el

    string en un objeto de la clase envolvente Double, mediante la función miembro

    estática valueOf , y a continuación convertir el objeto de la clase Double  en un tipo

     primitivo double mediante la función doubleValue 

    String str="12.35 ";

    double numero=Double.valueOf(str).doubleValue();

    Se puede hacer el mismo procedimiento para convertir un string a número entero

    String str="12";

    int numero=Integer.valueOf(str).intValue();

    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(); char charAt( int indice );

    Funciones de Comparación de Strings 

     boolean equals( Object obj ); boolean equalsIgnoreCase( Object obj );

    Lo mismo que equals() pero no tiene en cuenta mayúsculas o minúsculas.

    int compareTo( String str2 );

    Devuelve un entero menor que cero si la cadena es léxicamente menor que str2 .

    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 .

    Funciones de Comparación de Subcadenas 

     boolean regionMatch( int thisoffset,String s2,int s2offset,int len ); boolean

    regionMatch( boolean ignoreCase,int thisoffset,String s2, int s2offset,int 1 );

  • 8/16/2019 Clases de Java String Integer Long BigDecimal

    10/15

    Universidad de Guayaquil FCA

    Programación II Dayana Vaicilla  

    9

    Comprueba si una región de esta cadena es igual a una región 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 comenzandoen 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 carácter/cadena empezando la búsqueda 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 dedatos a su representación como cadena. Todas estas funciones tienen el nombre

    de valueOf , estando el método sobrecargado para todos los tipos de datos básicos.

    Ejemplo de su utilización:

    String Uno = new String( "Hola Mundo" ); float f = 3.141592; String PI = Uno.valueOf(

    f ); String PI = String.valueOf( f ); // Mucho más correcto

    Funciones de Conversión

    String valueOf( boolean b ); String valueOf( int i ); String valueOf( long l ); StringvalueOf( 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.

  • 8/16/2019 Clases de Java String Integer Long BigDecimal

    11/15

    Universidad de Guayaquil FCA

    Programación II Dayana Vaicilla  

    10

    FLOAT

    Cada tipo numérico 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 métodos 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 

    String s = Float.toString( f ); f = Float.valueOf( "3.14" );

    Comprobaciones 

     boolean b = Float.isNaN( f ); boolean b = Float.isInfinite( f );

    La función isNaN() comprueba si f es un No-Número . Un ejemplo de no-número es raiz

    cuadrada de -2.

    Conversiones de Objetos Float F = new Float( Float.PI ); String s = F.toString(); int i = F.intValue(); long l =

    F.longValue(); float F = F.floatValue(); double d = F.doubleValue();

    Otros Métodos 

    int i = F.hashCode(); boolean b = F.equals( Object obj ); int i = Float.floatToIntBits( f );

    float f = Float.intBitsToFloat( i );

  • 8/16/2019 Clases de Java String Integer Long BigDecimal

    12/15

    Universidad de Guayaquil FCA

    Programación II Dayana Vaicilla  

    11

    LONG

    Cada tipo numérico tiene su propia clase de objetos. Así el tipo long tiene el objeto Long .

    De la misma forma que con la clase Character , se han codificado muchas funciones

    útiles dentro de los métodos 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;

    Métodos de Long 

      String Long.toString( long l,int base );

      String Long.toString( long l );

      long L.parseLong( String s,int base );

      long L.parseLong( String s );

      Long Long.valueOf( String s,int base );

      Long Long.valueOf( String s );

      int L.intValue();

      long L.longValue();

      float L.floatValue();

      double L.doubleValue();

      String L.toString();

      int L.hashCode();

       boolean L.equals( Object obj );

    En los métodos toString(), parseInt() y valueOf() que no se especifica la base sobre la que

    se trabaja, se asume que es base 10.

  • 8/16/2019 Clases de Java String Integer Long BigDecimal

    13/15

    Universidad de Guayaquil FCA

    Programación II Dayana Vaicilla  

    12

    BIGDECIMAL 

    La clase java.math.BigDecimales una clase de Java para representar números con coma

    flotante, de manera precisa.

    La clase BigDecimal tiene métodos para operar al mismo (sumar, restar, multiplicar,

    dividir).

    FUNCIONES

    ¿Como sumar dos BigDecimal? Para sumar 2 BigDecimal dicha clase posee un método 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));

    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(). 

    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("Resta: "+numero1.subtract(numero2));

  • 8/16/2019 Clases de Java String Integer Long BigDecimal

    14/15

    Universidad de Guayaquil FCA

    Programación II Dayana Vaicilla  

    13

    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(). 

    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("Division: "+numero1.divide(numero2)); 

    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(). 

    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);

  • 8/16/2019 Clases de Java String Integer Long BigDecimal

    15/15

    Universidad de Guayaquil FCA

    Programación II Dayana Vaicilla  

    14

    System.out.println("Multiplicacion: "+numero1.multiply(numero2));

    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(). 

    BigDecimal numero1 = new BigDecimal(10);

    System.out.println("Numero: "+numero1);

    System.out.println("Numero con 5 decimales: "+numero1.setScale(5));

    Salida por consola:

     Numero: 10

     Numero con 5 decimales: 10.00000 

    BIBLIOGRAFIA

      http://java-white-box.blogspot.com/2014/01/javaplayer-la-clase-integer-

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

    http://java-white-box.blogspot.com/2014/01/javaplayer-la-clase-integer-java.htmlhttp://java-white-box.blogspot.com/2014/01/javaplayer-la-clase-integer-java.htmlhttp://java-white-box.blogspot.com/2014/01/javaplayer-la-clase-integer-java.htmlhttp://java-white-box.blogspot.com/2014/01/javaplayer-la-clase-integer-java.htmlhttp://java-white-box.blogspot.com/2014/01/javaplayer-la-clase-integer-java.htmlhttp://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/clases1/string.htmhttp://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/clases1/string.htmhttp://www.tutorialspoint.com/java/lang/java_lang_string.htmhttp://www.tutorialspoint.com/java/lang/java_lang_string.htmhttp://www.ehowenespanol.com/clase-string-java-info_372525/http://www.ehowenespanol.com/clase-string-java-info_372525/http://www.webtaller.com/manual-java/clase-string.phphttp://www.webtaller.com/manual-java/clase-string.phphttp://www.webtaller.com/manual-java/clase-string.phphttp://www.ehowenespanol.com/clase-string-java-info_372525/http://www.tutorialspoint.com/java/lang/java_lang_string.htmhttp://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/clases1/string.htmhttp://java-white-box.blogspot.com/2014/01/javaplayer-la-clase-integer-java.htmlhttp://java-white-box.blogspot.com/2014/01/javaplayer-la-clase-integer-java.html