Programacion Basica

También podría gustarte

Está en la página 1de 84

Programación Básica

Peo

Edwin René Guamán Quinche

Marzo 2013

Carrera de Ingeniería en Sistemas


Hoja de Ruta
Programación Orientada a Objetos
Clases y Objetos
Atributos, Métodos
Modificadores de Acceso
Referencia this
Constructores e Instanciación
Atributos y métodos de Clase (Estáticos)
Sobrecarga de Métodos
Clase String

Carrera de Ingeniería en Sistemas


Programacion OO
La gracia de la POO es que se hace que los problemas
sean más sencillos, al permitir dividir el problema

Un objeto es un elemento del programa que posee


sus propios datos y su propio funcionamiento

Un objeto está formado por datos (propiedades) y


funciones que es capaz de realizar el objeto (métodos)

Carrera de Ingeniería en Sistemas


Propiedades de la POO

Encapsulamiento.

Una clase

variables (propiedades) funciones y procedimientos (métodos)

No se pueden definir variables ni funciones fuera de una


clase (no hay variables globales).

Carrera de Ingeniería en Sistemas


Propiedades de la POO
Ocultación

Hay una zona oculta al definir la clases (zona privada)


que sólo es utilizada por esa clases y por alguna clase
relacionada.

Hay una zona pública (llamada también interfaz de la


clase) que puede ser utilizada por cualquier parte del
código.

Carrera de Ingeniería en Sistemas


Propiedades de la POO

Polimorfismo

Cada método de una clase puede tener varias definiciones


distintas.

Herencia

Una clase puede heredar propiedades de otra.

Carrera de Ingeniería en Sistemas


Hoja de Ruta

Programación Orientada a Objetos


Clases, Objetos
Modificadores de Acceso
Referencia this
Atributos y Métodos
Constructores e Instanciación
Atributos y métodos de Clase (Estáticos)
Sobrecarga de Métodos
Clase String

Carrera de Ingeniería en Sistemas


Clase
Abstracción de la
realidad

Defina
propiedades Seg Una Clase JAVA
y Clase Es la
comportamie “plantilla”
ntos .java

sirve para
definir un {} de
objetos

Carrera de Ingeniería en Sistemas


Clase

Son datos miembros de esa clase. Los


datos pueden ser públicos (accesibles
Sus atributos desde otra clase) o privados (sólo
accesibles por código de su propia
clase. También se las llama campos.

Las funciones miembro de la clase.


Sus métodos Son las acciones (u operaciones) que
puede realizar la clase.

Carrera de Ingeniería en Sistemas


Clase

Para crear una clase normalmente hace


Código de falta realizar operaciones previas (es lo
inicialización que se conoce como el constructor de la
clase).

Dentro de una clase se pueden definir


Otras clases otras clases (clases internas, son
consideradas como asociaciones dentro de
UML)

Carrera de Ingeniería en Sistemas


Clase

UML

Es un rectángulo donde se ubica el nombre de la clase

El nombre de la clase debe ser su primera letra en mayúscula


Si el nombre consta de dos palabras, únalas con una palabra
Mayúscula EstudianteUniversitario

Carrera de Ingeniería en Sistemas


Clase

UML Ejemplo

Carrera de Ingeniería en Sistemas


UML Lenguaje Unificado de
Modelado

Está compuesto x diversos elementos gráficos,


que se combianan para conformar diagramas
UML Lenguaje Unificado de
Modelado

DIAGRAMAS

Presentar diversas perspectivas de un sistema,


se conoce como modelo

Ojo

UML describe lo que supuestamente hará un


sistemas
Hoja de Ruta

Carrera de Ingeniería en Sistemas


Objeto
Los objetos concretos y virtuales, están a nuestro alrededor.
Ellos conforman nuestro mundo

vaca 1

lote

Carrera de Ingeniería en Sistemas


Objeto
Introducción Un objeto en un sistema posee

Estado
marca las condiciones de existencia del objeto dentro
del programa.
Lógicamente este estado puede cambiar. Un auto puede
estar parado, en marcha, estropeado, funcionando, sin
gasolina, etc.

Carrera de Ingeniería en Sistemas


Objeto
Introducción Un objeto en un sistema posee

Comportamiento
Determina como responde el objeto ante peticiones de
otros objetos. Por ejemplo un objeto conductor puede
lanzar el mensaje arrancar a un coche.
El comportamiento determina qué es lo que hará el
objeto

Carrera de Ingeniería en Sistemas


Objeto
Introducción Un objeto en un sistema posee

Identidad
Determina que cada objeto es único aunque tengan el
mismo valor.
No existen dos objetos iguales. Lo que sí existe es dos
referencias al mismo objeto

Carrera de Ingeniería en Sistemas


Objeto
Concepto Un objeto en un sistema posee

Identidad
Se les llama instancias de clase. Son un elemento en sí
de la clase.

Un objeto se crea utilizando el llamado constructor de


la clase. El constructor es el método que permite iniciar
el objeto

Carrera de Ingeniería en Sistemas


Ejemplo de Objeto

Carrera de Ingeniería en Sistemas


Hoja de Ruta
Programación Orientada a Objetos
Clases y Objetos
Atributos y Métodos
Modificadores de Acceso
Referencia this
Constructores e Instanciación
Atributos y métodos de Clase (Estáticos)
Sobrecarga de Métodos
Clase String

Carrera de Ingeniería en Sistemas


Atributo
Concepto Es una propiedad o característica de una clase y
describe el rango de valores que la propiedad
podrá contener en los objetos de la clases

El nombre de un atributo consta de una sola palabra se escribe con


minúscula
Si el nombre consta de dos palabras, únalas con una palabra
Mayúscula telefonoCelular a excepción de la primera palabra
Carrera de Ingeniería en Sistemas
Atributos

Variables de tipo Variables de tipo


Enteras: decimal
int variable1 = double res = 3.5;
500;

Variables
Variablesde Tipo Variables de tipo
Cadena:
de boolean
tipo nombre =
String boolean band =
Enteras:
"hackxcrack"; true;
int variable1 = 500;

Carrera de Ingeniería en Sistemas


Identificadores

Es un nombre que otorgamos a una variable para


diferenciarlas en un programa

Reglas
|

Debe comenzar con letra

No puede contener espacio en blanco

No se podrá utilizar palabras reservadas del lenguaje
como identificadores

Java distinguirá entre MAYÚSCULAS y MINÚSCULAS

No incluir caracteres especiales

Carrera de Ingeniería en Sistemas


Identificadores

Ejemplos

Reglas
| K

Carrera de Ingeniería en Sistemas


Hoja de Ruta
Programación Orientada a Objetos
Clases y Objetos
Atributos, Métodos
Modificadores de Acceso
Referencia this
Constructores e Instanciación
Atributos y métodos de Clase (Estáticos)
Sobrecarga de Métodos
Clase String

Carrera de Ingeniería en Sistemas


Métodos

Es un operación que la clase puede realizar

Reglas
|

Debe comenzar con letra

No puede contener espacio en blanco

No se podrá utilizar palabras reservadas del lenguaje
como identificadores

Java distinguirá entre MAYUSCULAS y minúsculas

No incluir caracteres especiales

Carrera de Ingeniería en Sistemas


Métodos

Estructura de un método

[access] [static] tipo nombre_metodo(listaDeArgumentos) {


...código del método...
}

public void mostrarMensaje(){


//instrucciones o acciones del método
}

Carrera de Ingeniería en Sistemas


Métodos

Reciben valores dentro de los paréntesis llamados parámetros

Cada parámetro debe especificar un tipo y un identificador

Lista de parametros

public void imprimir(String nombres, char genero, int edad)


Tipo de dato

identificador Separador

Carrera de Ingeniería en Sistemas


Métodos

Nombre_objeto.metodo(parámetros_del métodos);

vehiculo.mostrarMensaje();
vehiculo.mostrarMensaje(“Hola java”);

Carrera de Ingeniería en Sistemas


Métodos

public class Vehiculo{

public void mostrarMensaje(){


System.out.println("Hola");
}

public void mostrarMensaje(String mensaje){


System.out.println(mensaje);
}
}

Carrera de Ingeniería en Sistemas


Hoja de Ruta
Programación Orientada a Objetos
Clases y Objetos
Atributos, Métodos
Modificadores de Acceso
Referencia this
Constructores e Instanciación
Atributos y métodos de Clase (Estáticos)
Sobrecarga de Métodos
Clase String

Carrera de Ingeniería en Sistemas


Especificadores de acceso

Los especificadores determinan el alcance de la visibilidad


del elemento al que se refieren

public:
public, Se puede visualizar en cualquier clase

protected ofrece un nivel intermedio de acceso entre public y


private. Los miembros protected de una superclase pueden ser
utilizados por los miembros de esa superclase, por los
miembros de sus subclases y por los miembros de otras clases
en el mismo paquete (los miembros protected también tienen
acceso a nivel de paquete)

Carrera de Ingeniería en Sistemas


Especificadores de acceso

private: solo pueden ser visibles para la misma


clase
Friendly: para todas las clases del mismo paquete
public,
(friendly) o para cualquier clase del tipo que sea
(public)
public

private

protected

Carrera de Ingeniería en Sistemas


Especificadores de acceso
Atributos:

public (+): indica que el atributo será visible tanto dentro como
fuera de la clase, es decir, es accsesible desde todos lados.

private (-): Indica que el atributo sólo será accesible desde


dentro de la clase (sólo sus métodos lo pueden accesar).

protected (#): Indica que el atributo no será accesible desde


fuera de la clase, pero si podrá ser accesado por métodos de la
clase además de las subclases que se deriven (ver herencia).

Carrera de Ingeniería en Sistemas


Especificadores de acceso
Métodos

Public (+): Indica que el método será visible tanto dentro como
fuera de la clase, es decir, es accsesible desde todos lados.

private (-): Indica que el método sólo será accesible desde


dentro de la clase (sólo otros métodos de la clase lo pueden
accesar).

Carrera de Ingeniería en Sistemas


Especificadores de acceso
Public (+): Indica que el método será visible tanto dentro como fuera
de la clase, es decir, es accsesible desde todos lados.

public class Matematica{


public int x; public class Ejecutor{
public static void main(String args []){
public int suma(int y){ Matematica m = new Matematica()
return x + y; m.x = 99;
} m.suma(1);
} }
}

Se accede mediante:
nombre_objeto.nombre_atributo;
nombre_objeto.nombre_metodo();

Carrera de Ingeniería en Sistemas


Especificadores de acceso
private (-): Indica que el método sólo será accesible desde dentro de
la clase (sólo otros métodos de la clase lo pueden accesar).

public class Matematica{


private int x;
public class Ejecutor{
public void setX(int x){ public static void main(String args []){
this.x = x; Matematica m = new Matematica()
} m.setX(99);
m.suma(1);
public void getX(){ }
return this.x; }
}
Se accede mediante:
public int suma(int y){ nombre_objeto.nombre_getMetodo();
return x + y;
}
}
Carrera de Ingeniería en Sistemas
Especificadores de acceso
Para los atributos privados (private (-)) es necesario definir métodos
get y set para fijar datos y acceder a ellos de otras clases u objetos

public class Matematica{


private int x;

public void setX(int x){


this.x = x; Métodos para el atributo
}
privado x
public void getX(){
return this.x;
}
}

Carrera de Ingeniería en Sistemas


Hoja de Ruta
Programación Orientada a Objetos
Clases y Objetos
Atributos, Métodos
Modificadores de Acceso
Referencia this
Constructores e Instanciación
Atributos y métodos de Clase (Estáticos)
Sobrecarga de Métodos
Clase String

Carrera de Ingeniería en Sistemas


Referencia this
public void setX(int x){
this.x = x;
} ?

this es una palabra reservada que guarda una refrencia al objeto


propio, u objeto actual

En el método setX hace falta la referencia this para clarificar cuando


se usa la propiedades o atributo x, y cuando el argumento con el
mismo nombre

Carrera de Ingeniería en Sistemas


Referencia this
public void setX(int x){
this.x = x; ?
}

La palabra this es una referencia al propio objeto en el que estamos

En el método setX hace falta la referencia this para clarificar cuando


se usa la propiedades o atributo x, y cuando el argumento con el
mismo nombre

A menudo se produce un error lógico cuando un método contiene un


parámetro o variable local con el mismo nombre que un campo de la clase.
En tal caso, use la referencia this si desea acceder al campo de la clase; de no
ser así, se hará referencia al parámetro o variable local del método.

Carrera de Ingeniería en Sistemas


Referencia this
public class Matematica this(parámetros):
int x = 3; Permite llamar a un constructor del
public Matematica(){ objeto actual. Esta llamada sólo
this(3): puede ser empleada en la primera
} línea de un constructor.
public Matematica(int x){
this.x = x;
}

Carrera de Ingeniería en Sistemas


Referencia this
public class Matematica this.método(parámetros).
Permite llamar a un método del
public Matematica(){
objeto actual con los parámetros
this.sumar(3,4);
} indicados.

public void sumar(int x, int y){


System.out.println(x+y);
}

Carrera de Ingeniería en Sistemas


Hoja de Ruta

Programación Orientada a Objetos


Clases y Objetos
Atributos y Métodos
Constructores e Instanciación
Atributos y métodos de Clase (Estáticos)
Sobrecarga de Métodos
Librerias de paquetes

Carrera de Ingeniería en Sistemas


Constructores e
Instanciación
Es el método
que permite
inciar un objeto
para crear un
constructor Seg
basta definir un Se llama
método en el automáticamente
código de la al crear un objeto
clase que tenga new
el mismo
nombre que la método que tiene
clase el mismo nombre
que la clase
Carrera de Ingeniería en Sistemas
Constructores
Por defecto toda clase tiene un constructor sin
parámetros cuyo identificador coincide con el
de la clase y que, al ejecutarse, inicializa el
valor de cada atributo de la nueva instancia

public class Vehiculo{ // método main


public double precio; Vehiculo v = new Vehiculo();
public int anio;
public boolean estado;
Constructor por defecto
public String color;

public Vehiculo(){}
}

Carrera de Ingeniería en Sistemas


Constructores
Los atributos de tipo primitivo se inicializan a 0 o false, mientras
que los atributos de tipo objeto (referencia) se inicializan a null.

public class Vehiculo{ // método main


public double precio; Vehiculo v = new Vehiculo();
public int anio; System.out.println(v.precio);
System.out.println(v.anio);
public boolean estado;
Valores primitivos 0
public String color; System.out.println(v.estado);
Valores primitivos false
public Vehiculo(){} System.out.println(v.color);
Valores tipo objeto null
}

Carrera de Ingeniería en Sistemas


Constructores e
Instanciación
Declaración de un constructor

Vehiculo vehiculo = new Vehículo();

Un objeto se crea utilizando llamado del


constructor de la clase

Carrera de Ingeniería en Sistemas


Hoja de Ruta
Programación Orientada a Objetos
Clases y Objetos
Atributos y Métodos
Modificadores de acceso
Referencia this
Constructores e Instanciación
Atributos y métodos de Clase (Estáticos)
Sobrecarga de Métodos
Clase String

Carrera de Ingeniería en Sistemas


Atributos y métodos de clase
Estáticos
Toda clase proporciona métodos que realizan tareas comunes
en objetos de esa clase

Se debe definir como genéricos (estático) con la palabra


reservada static

Una ventaja es que no consume muchos recursos en memoria

Los atributos y métodos tienen el mismo valor para todos los


objetos creados

Carrera de Ingeniería en Sistemas


Atributos y métodos de clase
Estáticos

Genéricos

Normales

Carrera de Ingeniería en Sistemas


Atributos y métodos de clase
Estáticos
Invocación de un atributo estático

Nombre_clase.nombre_atributo_estático

Invocación de una clase estático

Nombre_clase.nombre_metodo_estático

Carrera de Ingeniería en Sistemas


Atributos y métodos de clase
Estáticos
public class Matematica{

public static double pi = 0;

public static double resta(double a, double b){


return a - b;
}
}
public class Ejecutor{

public static void main( String args[] ){


Matematica.pi=3.14;
Matematica.resta(3,1);
}
}
Carrera de Ingeniería en Sistemas
Hoja de Ruta
Programación Orientada a Objetos
Clases y Objetos
Atributos y Métodos
Modificadores de acceso
Referencia this
Constructores e Instanciación
Atributos y métodos de Clase (Estáticos)
Sobrecarga de Métodos
Clase String

Carrera de Ingeniería en Sistemas


Sobrecarga de métodos

Es parte de la propiedad POO polimorfismo

Craer distintas variantes del mísmo método siempre u


cuando tengan diferentes parámetros

Estos parámetros están determinados en base al número,


tipos y orden de los parámetros)

Carrera de Ingeniería en Sistemas


Sobrecarga de métodos
public class Matematica{
public Matematica(){ }

public Matematica(double n1,double n2){ }

public double suma(){


return 0;
}

public double suma(double n1,double n2){


return 0;
}

public Numero suma(Numero num1,Numero num2){


return new Numero();
}
}
Carrera de Ingeniería en Sistemas
Hoja de Ruta

Programación Orientada a Objetos


Clases y Objetos
Atributos y Métodos
Modificadores de acceso
Referencia this
Constructores e Instanciación
Atributos y métodos de Clase (Estáticos)
Sobrecarga de Métodos
Clase String

Carrera de Ingeniería en Sistemas


Clase String

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.

Proviene del paquete java.lang

Las clases e interfáces del paquete java.lang no es necesario importar en


una clase java... por defe
Carrera de Ingeniería en Sistemas
Clase String

Las clases e interfáces del paquete java.lang no es necesario importar en


una clase java...

Se importan por defecto

Carrera de Ingeniería en Sistemas


Clase String

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


implícitamente.

Para crear un string Para crear un string explícitamente


implícitamente basta poner una creamos un objeto o inicializamos
cadena de caracteres entre una variable u atributo tipo String
comillas dobles.
String str=new String("hola java");
System.out.println("Hola java");
También se puede escribir:
String str="El primer programa";

Para crear un string nulo:


String str="";
String str=new String();
Carrera de Ingeniería en Sistemas
Clase String
Un string nulo es aquél que no contiene caracteres, pero es un objeto de
la clase String.

String str;

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


ningún objeto de esta clase.

Carrera de Ingeniería en Sistemas


Clase String
Una vez creado un objeto de la clase String podemos obtener
información relevante acerca del objeto a través de las funciones
miembro.

Para obtener la longitud, número de caracteres que guarda un string se llama


a la función miembro length.

String str="El primer programa";


int longitud=str.length(); // devuelve 18

Podemos conocer si un String comienza con un determinado prefijo,


llamando al método startsWith, que devuelve true o false, según que el
string comience o no por dicho prefijo

String str="El primer programa";


boolean resultado=str.startsWith("El"); // devuelve true
Carrera de Ingeniería en Sistemas
Clase String

De modo similar, podemos saber si un string finaliza con un conjunto dado


de caracteres, mediante la función miembro endsWith.

String str="El primer programa";


boolean resultado=str.endsWith("programa"); // devuelve true

Si se quiere obtener la posición de la primera ocurrencia de la letra p, se usa


la función indexOf.

String str="El primer programa";


int pos=str.indexOf('p') // devuelve 3

Carrera de Ingeniería en Sistemas


Clase String

Para obtener las sucesivas posiciones de la letra p, se llama a otra versión de


la misma función

pos=str.indexOf('p', pos+1); // devuelve 10

Otra versión de indexOf busca la primera ocurrencia de un substring dentro


del string.

String str="El primer programa";


int pos=str.indexOf("pro");

Carrera de Ingeniería en Sistemas


Clase String
La comparación de strings nos da la oportunidad de distinguir entre el
operador lógico == y la función miembro equals de la clase String. En el
siguiente código

String str1="René";
String str2=new String("Edwin");
if(str1==str2){
System.out.println("Los mismos objetos");
}else{
System.out.println("Distintos objetos");
}

if(str1.equals(str2)){
System.out.println("El mismo contenido");
}else{
System.out.println("Distinto contenido");
}

Carrera de Ingeniería en Sistemas


Clase String
La función miembro comapareTo devuelve un entero menor que cero si el objeto
string es menor (en orden alfabético) que el string dado, cero si son iguales, y mayor
que cero si el objeto string es mayor que el string dado.

String str="Tomás";
int resultado=str.compareTo("Alberto");

La variable entera resultado tomará un valor mayor que cero, ya que Tomás
está después de Alberto en orden alfabético.

String str="Alberto";
int resultado=str.compareTo("Tomás");

La variable entera resultado tomará un valor menor que cero, ya que Alberto
está antes que Tomás en orden alfabético.

Carrera de Ingeniería en Sistemas


Clase String
La función miembro comapareTo devuelve un entero menor que cero si el objeto
string es menor (en orden alfabético) que el string dado, cero si son iguales, y mayor
que cero si el objeto string es mayor que el string dado.

String str="Tomás";
int resultado=str.compareTo("Alberto");

La variable entera resultado tomará un valor mayor que cero, ya que Tomás
está después de Alberto en orden alfabético.

String str="Alberto";
int resultado=str.compareTo("Tomás");

La variable entera resultado tomará un valor menor que cero, ya que Alberto
está antes que Tomás en orden alfabético.

Carrera de Ingeniería en Sistemas


Clase String
Extraer un substring de un string

En muchas ocasiones es necesario extraer una porción o substring de un


string dado. Para este propósito hay una función miembro de la clase String
denominada substring.

Para estraer un substring desde una posición determinada hasta el final del
string escribimos

String str="El lenguaje Java";


String subStr=str.substring(12);

Se obtendrá el substring "Java".

Carrera de Ingeniería en Sistemas


Clase String

Una segunda versión de la función miembro substring, nos permite extraer


un substring especificando la posición de comienzo y la el final.

String str="El lenguaje Java";


String subStr=str.substring(3, 11);

Se obtendrá el substring "lenguaje". Recuérdese, que las posiciones se


empiezan a contar desde cero.

Carrera de Ingeniería en Sistemas


Clase String
Convertir un número a string

Para convertir un número en string se emplea la función miembro estática


valueOf (más adelante explicaremos este tipo de funciones).

int valor=10;
String str=String.valueOf(valor);

La clase String proporciona versiones de valueOf para convertir los datos


primitivos: int, long, float, double.

Esta función se emplea mucho cuando programamos applets, por ejemplo,


cuando queremos mostrar el resultado de un cálculo en el área de trabajo de
la ventana o en un control de edición.

Carrera de Ingeniería en Sistemas


Clase String
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();

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

Carrera de Ingeniería en Sistemas


Clase String
Convertir un string en número

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

Carrera de Ingeniería en Sistemas


Hoja de Ruta

Programación Orientada a Objetos


Clases y Objetos
Atributos y Métodos
Modificadores de acceso
Referencia this
Constructores e Instanciación
Atributos y métodos de Clase (Estáticos)
Sobrecarga de Métodos
Clase String, Integer

Carrera de Ingeniería en Sistemas


Clase Integer

Cada tipo numérico tiene su propia clase de objetos. Así el tipo int tiene
el objeto Integer. De la misma forma que con la clase Character, se han
codificado muchas funciones útiles dentro de los métodos de la clase
Integer.

Proviene del paquete java.lang

Carrera de Ingeniería en Sistemas


Clase Integer

Declaraciones:

La primera sentencia creará una variable int y la segunda un objeto Integer:

int i;
Integer I;

Valores de Integer

Integer.MIN_VALUE;
Integer.MAX_VALUE

Carrera de Ingeniería en Sistemas


Clase Integer
Métodos de Integer

Transformar de int a String:


int entero = 5;
String cadena = Integer.toString(entero);

Transformar de String a int:


String cadena = "5";
int entero = Integer.parseInt(cadena);

Transformar de int a String:


int entero = Integer.valueOf( "5");

Transformar de Integer a int:


Integer s = Integer.valueOf("53");
int entero = s.intValue();

Carrera de Ingeniería en Sistemas


Clase Integer
Métodos de Integer

Transformar de Integer a double:


Integer s = Integer.valueOf("53");
double decimal = s.doubleValue();

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.

Carrera de Ingeniería en Sistemas


Clase Character
Al trabajar con caracteres se necesitan muchas funciones de comprobación y
traslación. Estas funciones están empleadas en la clase Character. De esta clase sí
que se pueden crear instancias, al contrario que sucede con la clase Math.

Proviene del paquete java.lang

Carrera de Ingeniería en Sistemas


Clase Character
Declaraciones

La primera sentencia creará una variable carácter y la segunda un objeto Character:

char c;
Character C;

Comprobaciones booleanas

Character.isLowerCase( c )
Character.isUpperCase( c )
Character.isDigit( c )
Character.isSpace( c )

Carrera de Ingeniería en Sistemas


Clase Character
char c = ´a´
char d = ´5´
char e = ´ ´

Si el carácter está en minúscula


boolean band = Character.isLowerCase( c );

Si el carácter está en mayúscula


boolean band = Character.isUpperCase( c );

Si el carácter es un dígito
boolean band = Character.isDigit( d );

Si el carácter es un espacio
boolean band = Character.isSpace( e );

Carrera de Ingeniería en Sistemas


Clase Character
Traslaciones de caracteres

ch ar c = ´a´

Transforma un carácter a minúscula


char c2 = Character.toLowerCase( c );

Transforma un carácter a mayúscula


char c2 = Character.toUpperCase( c );

Carrera de Ingeniería en Sistemas


Clase Character

Traslaciones de carácter a dígito (digito esta en base 10 decimal)


int i = Character.digit( ´4´,10);

Traslaciones de dígito a carácter (base 10 decimal)


char c = Character.forDigit( i,10 )

Métodos de la clase Character


Character C = new Character( 'J' );
char c = C.charValue();
String s = C.toString();

Carrera de Ingeniería en Sistemas

También podría gustarte