Você está na página 1de 100

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Programacin en Java o
Pedro Chvez Lugo a mailto:pchavezl74@gmail.com

30 de agosto de 2011

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Historia de Java El lenguaje de programacin de Java fue desarrollado por Sun Mio crosystems en 1991. Nace de un proyecto de investigacin para o desarrollar software para comunicacin entre aparatos electrnicos o o tales como tvs, equipos de msica, etc. u Problema del proyecto El proyecto se enfrento al problema de manejar diferentes microo procesadores, lo cual implico emplear varios conjuntos de nemnicos. Gracias a esto, el rumbo de la investigacin cambio para producir un o nuevo lenguaje de programacin idependientemente del procesador, o el cual fue bautizado como Oak.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Java en Internet Los investigadores de Sun se dieron cuenta de que los logros alcanzados en su proyecto de investigacin eran perfectamente aplicados o en Internet, ya que se conforma por una red mundial de computadoras con diferentes sistemas operativos y diferentes arquitecturas de procesadores. Consecuencias Los investigadores abandonaron al proyecto de comunicacin entre o dispositivos y abordaron el desarrollo de un lenguaje que permitiera crear aplicaciones que se ejecutaran desde un navegador.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Applets de Java Se empez a hablar de Java y de sus aplicaciones conocidas coo mo applets. Un applet es un programa en Java que se ejecuta en el contexto de una pgina Web en cualquier computadora, indea pendientemente de su sistema operativo y de la arquitectura de su procesador. Ejecucin de un applet o Para ejecutar un applet slo se necesita un navegador que soporte o la mquina virtual de Java (JVM). a

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Tecnolog de Java a - Lenguaje de Programacin. o - Plataforma.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Lenguaje de programacin Java o El lenguaje de programacin Java es un lenguaje de alto nivel que o tiene asociado las caracter sticas: - Simple. - Orientado a objetos. - Multihilos. - Dinmico. a - Seguro. - Arquitectura neutra.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Plataforma Una plataforma consiste un ambiente formado de hardware o software en el cual se ejecutan programas.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Plataforma de hardware Plataforma de hardware consiste de una arquitectura de procesador: - alpha. - avr32. - h8300. - m32r. - mips. - ppc. - arm. - i386. - m68k. - powerpc. - sparc. - sparc64.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Plataforma de software Las plataformas de software pueden ser un sistema operativo, un entorno de programacin, o una combinacin de ambos. o o - Microsoft Windows. - Unix. - Linux. - Solaris OS. - Mac OS.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Plataforma de Java La plataforma de Java se conforma solo por software, la cual se ejecuta como una plataforma basada en hardware, la cual consiste de: - Mquina Virtual de Java (JVM). a - Interfaz de programacin de aplicaciones (API). o

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Introduccin o

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Compilacin o Un programa escrito en java debe ser compilado para obtener un archivo en formato de bytecode, el cual corresponde a un cdigo o intermedio que puede ser ejecutado en cualquier plataforma. Interpretacin o Un cdigo en bytecode puede es ejecutado por el interprete que o corresponde a la mquina virtual de Java (JVM). a

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Compilacin e interpretacin o o
Interpretacin o

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Programas
Requisitos - Java SE Development Kit (JDK). - Editor de texto.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Ejemplo
Hola Mundo /** * The HelloWorldApp class implements an application * that simply prints "Hello World!" to standard * output. */ class HolaMundo { public static void main(String[] args) { System.out.println("Hello World!"); } }

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Programacin Orientada a Objetos (POO) o


POO La programacin orientada a objetos (POO) es una etapa ms en la o a evolucin natural del desarrollo de sofware. La POO combina prctio a cas probadas a lo largo del tiempo la forma ms eciente posible. a OO La orientacin a objetos (OO) es un concepto que abarca cualquier o tipo de desarrollo basado en la idea de objeto, una entidad que posee estados y comportamiento.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Programacin Orientada a Objetos (POO) o


Pilares de la POO - Clases. - Objetos. - Mtodos. e - Polimorsmo. - Encapsulacin. o - Herencia.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

POO con Java


Lenguaje Java - Los programas son construidos en clases. - Una clase es un modelo de objetos. - Un Objeto es una instancia de una clase. Lenguaje Java El lenguaje Java permite escribir programas en trminos de POO y e en trminos de la programacin estructurada. e o

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Lenguaje Java
Tipos de dato primitivos Java dene ocho tipos primitivos, clasicados en cuatro grupos:
Enteros (nmeros enteros u positivos y negativos): - byte - short - int - long
8-bit (signo). 16-bit (signo).

32-bit (signo). 64-bit (signo).

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Lenguaje Java
Tipos de dato primitivos Java dene ocho tipos primitivos, clasicados en cuatro grupos:
Enteros (nmeros enteros u positivos y negativos): - byte - short - int - long
8-bit (signo). 16-bit (signo).

32-bit (signo). 64-bit (signo).

Caracteres (S mbolos como letras y nmeros): u - char


16-bit Unicode.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Lenguaje Java
Tipos de dato primitivos Java dene ocho tipos primitivos, clasicados en cuatro grupos:
Enteros (nmeros enteros u positivos y negativos): - byte - short - int - long
8-bit (signo). 16-bit (signo).

Presicin fraccional o (Nmeros con punto u decimal): - oat


32-bit IEEE 754-1985.

32-bit (signo). 64-bit (signo).

- double
64-bit IEEE 754-1985.

Caracteres (S mbolos como letras y nmeros): u - char


16-bit Unicode.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Lenguaje Java
Tipos de dato primitivos Java dene ocho tipos primitivos, clasicados en cuatro grupos:
Enteros (nmeros enteros u positivos y negativos): - byte - short - int - long
8-bit (signo). 16-bit (signo).

Presicin fraccional o (Nmeros con punto u decimal): - oat


32-bit IEEE 754-1985.

32-bit (signo). 64-bit (signo).

- double
64-bit IEEE 754-1985.

Caracteres (S mbolos como letras y nmeros): u - char


16-bit Unicode.

Booleano (Valores lgicos): o - boolean


verdadero (true) o falso (false).

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Enteros
Especicacin o
Nombre byte short int long Tamao n 8 16 32 64 Rango -128 a +127 -32,768 a +32,767 -2,147,483,648 a +2,147,483,647 -9,223,372,036,854,775,808 a +9,223,372,036,854,775,807

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Enteros
Especicacin o
Nombre byte short int long Tamao n 8 16 32 64 Rango -128 a +127 -32,768 a +32,767 -2,147,483,648 a +2,147,483,647 -9,223,372,036,854,775,808 a +9,223,372,036,854,775,807

Declaracin o
byte byte a,b; byte a=-128,b=127; short short c,d; short c=34,d=-62; int int int int int e,f; e=-3256,f=678; e=032 (octal) f=0x1a (hexadecimal) long long g,h long g=12,h=-45

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Presicin fraccional o
Especicacin o
Nombre oat double Tamao n 32 64 Rango -1.4e-45 a +3.4e+38 -4.9e-324 a +1.8e+308

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Presicin fraccional o
Especicacin o
Nombre oat double Tamao n 32 64 Rango -1.4e-45 a +3.4e+38 -4.9e-324 a +1.8e+308

Declaracin o
oat oat a,b; oat a=-3.1416f,b=3.1416f; double double c,d; double c=-3.5e-12 (-3.5x1012 ),d=3.5e+12 (3.5x10+12 );

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Presicin fraccional o
Especicacin o
Nombre oat double Tamao n 32 64 Rango -1.4e-45 a +3.4e+38 -4.9e-324 a +1.8e+308

Declaracin o
oat oat a,b; oat a=-3.1416f,b=3.1416f; double double c,d; double c=-3.5e-12 (-3.5x1012 ),d=3.5e+12 (3.5x10+12 );

El tipo de dato oat nunca debe ser utilizado en el manejo de dinero, para esto se recomienda emplear double.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Caracteres
Especicacin o
Nombre char Tamao n 16 Rango \u0000 (0) a \u (65535)

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Caracteres
Especicacin o
Nombre char Tamao n 16 Rango \u0000 (0) a \u (65535)

Declaracin o
char char a,b,c; char a=a, b=\u0040(@), c=64 (@);

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Caracteres
Especicacin o
Nombre char Tamao n 16 Rango \u0000 (0) a \u (65535)

Declaracin o
char char a,b,c; char a=a, b=\u0040(@), c=64 (@);

El estndar Unicode es un estndar de codicacin de caracteres que intenta faa a o cilitar la transmisin y visualizacin de textos de mltiples lenguajes y disciplinas o o u tcnicas. e

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Boolean
Especicacin o
Nombre boolean Tamao n 1 Rango true (verdadero) o false (falso)

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Boolean
Especicacin o
Nombre boolean Tamao n 1 Rango true (verdadero) o false (falso)

Declaracin o
boolean boolean a,b; int f=20; boolean g = f>10 (true); boolean a=true, b=false;

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

class datos{ public static void main(String args[]) { byte a=127, b=-128; long c=1; float d=-3.1416f, e=3.1416f; double f=1e3, g=3.320202020200200202; char h=a, i=\u0040,j=64; boolean k=true, l=a>0; System.out.println("byte a = "+a+" b = "+b); System.out.println("long c = "+c); System.out.println("float d = "+d+" e = "+e); System.out.println("double f = "+f+" g = "+g); System.out.println("char h = "+h+" i = "+i+" j = "+j); System.out.println("boolean k = "+k+" l = "+l); } Pedro Chvez Lugo a Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Lenguaje Java
Conversin de tipos o En la programacin algunas veces es necesario asignar un valor de o un tipo a una variable de otro tipo. Si los dos tipos son compatibles, Java realiza la conversin automtica o impl o a cita. Conversin de tipos o Sin embargo, no todos los tipos son compatibles, y, por tanto, no cualquier conversin est permitida. Para esto existe la conversin o a o expl cita o cast, que permite obtener una coversin entre tipos. o

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Conversin de tipos o
Perdida de presicin o

La l nea solida denota conversiones sin perdida de presicin y la l o nea punteada denota conversiones con perdida de presicin. o
Pedro Chvez Lugo a Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Lenguaje Java
Conversin automtica o a Una conversin automtica de tipos es realizada si se cumplen las o a siguientes condiciones:

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Lenguaje Java
Conversin automtica o a Una conversin automtica de tipos es realizada si se cumplen las o a siguientes condiciones: - Los tipos son compatibles. - El tipo destino es ms grande que el tipo fuente a (ensanchamiento).

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Lenguaje Java
Conversin automtica o a Una conversin automtica de tipos es realizada si se cumplen las o a siguientes condiciones: - Los tipos son compatibles. - El tipo destino es ms grande que el tipo fuente a (ensanchamiento). Por ejemplo, el tipo int siempre es compatible y lo sucientemente amplio para almacenar todos los valores del tipo byte y short.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Lenguaje Java
Conversin automtica o a Una conversin automtica de tipos es realizada si se cumplen las o a siguientes condiciones: - Los tipos son compatibles. - El tipo destino es ms grande que el tipo fuente a (ensanchamiento). Por ejemplo, el tipo int siempre es compatible y lo sucientemente amplio para almacenar todos los valores del tipo byte y short. Sin embargo, los tipos numricos y el carcter no son compatibles con e a el tipo boolean.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Lenguaje Java
Conversin expl o cita Para realizar una conversin entre dos tipos incompatibles, se debe o usar un cast. Un cast es simplemente una conversin de tipos exo pl cita (estrechamiento), y tiene la siguiente forma genrica: e

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Lenguaje Java
Conversin expl o cita Para realizar una conversin entre dos tipos incompatibles, se debe o usar un cast. Un cast es simplemente una conversin de tipos exo pl cita (estrechamiento), y tiene la siguiente forma genrica: e - (tipo) valor.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Lenguaje Java
Conversin expl o cita Para realizar una conversin entre dos tipos incompatibles, se debe o usar un cast. Un cast es simplemente una conversin de tipos exo pl cita (estrechamiento), y tiene la siguiente forma genrica: e - (tipo) valor. Donde tipo especica al tipo que se desea convertir el valor especicado.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Lenguaje Java
Conversin expl o cita Para realizar una conversin entre dos tipos incompatibles, se debe o usar un cast. Un cast es simplemente una conversin de tipos exo pl cita (estrechamiento), y tiene la siguiente forma genrica: e - (tipo) valor. Donde tipo especica al tipo que se desea convertir el valor especicado. Una conversin diferente es la que tiene lugar cuando o se asigna un valor de punto otante a un tipo entero, para lo cual se trunca la parte fraccionaria. int a; byte b; b = (byte) a;
Pedro Chvez Lugo a Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Lenguaje Java
Comentarios Existen tres tipos de comentarios denidos por Java:

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Lenguaje Java
Comentarios Existen tres tipos de comentarios denidos por Java: - Comentario de una sola l nea (//). - Comentario de mltiples l u neas (/* */). - Comentario de documentacin (/** */ y etiquetas). o

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Operadores
Aritmticos e Operador + * / % Signicado Adicin o Sustraccin o Multiplicacin o Divisin o Modulo - La divisin entera entre o cero es una excepcin. o - La divisin punto o otante entre cero genera innito o NAN (Not A Number).

Abreviacin de operadores aritmticos y el operador asignacin: o e o Expresin Equivalencia o Expresin Equivalencia o x+=4 x=x+4 x/=4 x=x/4 x-=4 x=x-4 x %=4 x=x %4 x*=4 x=x*4
Pedro Chvez Lugo a Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Operadores
Postjo y Prejo: Auto Incremento y decremento Operador ++ -int int int int

Signicado Adiciona 1 Sustrae 1

n++, n- - (auto incremento y decremento postjo). post-incremento ++n, - -n (auto incremento y decremento prejo). pre-incremento

m=7; n=7; a = 2 * ++m; (a es 16 y m es 8) b = 2 * n++; (b es 14 y n es 8)


Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Operadores
Relacionales Operador == != <, <= >, >= Signicado Igual que Diferente menor que y menor o igual que mayor que y mayor o igual que Booleanos Operador && || & | ! Signicado Operacin AND o Operacin OR o AND cortocircuito OR cortocircuito Operacin NOT o

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Parntesis, precedencia y asociatividad de operadores e


Parntesis e Cuando escriba una expresin que contenga muchos operadores, debe cono rmar que las operaciones en la expresin se realicen en el orden esperado. o

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Parntesis, precedencia y asociatividad de operadores e


Parntesis e Cuando escriba una expresin que contenga muchos operadores, debe cono rmar que las operaciones en la expresin se realicen en el orden esperado. o Si no se esta seguro del orden de evaluacin en una expresin compleja, se o o recomienda utilizar parntesis para forzar el orden de evaluacin. e o

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Parntesis, precedencia y asociatividad de operadores e


Parntesis e Cuando escriba una expresin que contenga muchos operadores, debe cono rmar que las operaciones en la expresin se realicen en el orden esperado. o Si no se esta seguro del orden de evaluacin en una expresin compleja, se o o recomienda utilizar parntesis para forzar el orden de evaluacin. e o Asociatividad Operadores *, /, % +, <, <=, >, >= ==, != = Asociatividad izquierda a derecha izquierda a derecha izquierda a derecha izquierda a derecha derecha a izquierda

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Parntesis, precedencia y asociatividad de operadores e


Parntesis e Cuando escriba una expresin que contenga muchos operadores, debe cono rmar que las operaciones en la expresin se realicen en el orden esperado. o Si no se esta seguro del orden de evaluacin en una expresin compleja, se o o recomienda utilizar parntesis para forzar el orden de evaluacin. e o Asociatividad Operadores *, /, % +, <, <=, >, >= ==, != = Asociatividad izquierda a derecha izquierda a derecha izquierda a derecha izquierda a derecha derecha a izquierda

b = a*c x = c+d/a-f

a<b d != z

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Parntesis, precedencia y asociatividad de operadores e


Parntesis e Cuando escriba una expresin que contenga muchos operadores, debe cono rmar que las operaciones en la expresin se realicen en el orden esperado. o Si no se esta seguro del orden de evaluacin en una expresin compleja, se o o recomienda utilizar parntesis para forzar el orden de evaluacin. e o Asociatividad Operadores *, /, % +, <, <=, >, >= ==, != = Asociatividad izquierda a derecha izquierda a derecha izquierda a derecha izquierda a derecha derecha a izquierda

b = a*c x = c+d/a-f x = (c+d)/(a-f) x = c+(d/a)-f

a<b d != z

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Parntesis, precedencia y asociatividad de operadores e


Precedencia Precedencia ms alta a () ++ * + > == && || =

-/ >= !=

! % < <=

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Parntesis, precedencia y asociatividad de operadores e


Precedencia Precedencia ms alta a () ++ * + > == && || =

-/ >= !=

! % < <=

int a,b=6,c=8,d=2,e=4; a = b+c*d/e-d %2;

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Parntesis, precedencia y asociatividad de operadores e


Precedencia Precedencia ms alta a () ++ * + > == && || =

-/ >= !=

! % < <=

int a,b=6,c=8,d=2,e=4; a = b+c*d/e-d %2; boolean i; i = (a < b) && (c > d) || (e >= 4);

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Operadores a nivel de bit


Java dene varios operadores a nivel de bit que se pueden enteros, byte, short, int, long y char. Op Signicado Operador NOT a nivel de bit &= & AND a nivel de bit |= | OR a nivel de bit >>= >> Desp. der. (valor >> num) <<= << Desp. izq. (valor << num) a>>=2 aplicar a los tipos Signicado AND y asignacin o OR y asignacin o Desp. der. y asignacin o Desp. der. y asignacin o a<<=2

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Operadores a nivel de bit


Java dene varios operadores a nivel de bit que se pueden enteros, byte, short, int, long y char. Op Signicado Operador NOT a nivel de bit &= & AND a nivel de bit |= | OR a nivel de bit >>= >> Desp. der. (valor >> num) <<= << Desp. izq. (valor << num) a>>=2 aplicar a los tipos Signicado AND y asignacin o OR y asignacin o Desp. der. y asignacin o Desp. der. y asignacin o a<<=2

a=1, b=a a=7,b=3 a=7,b=3

b = -2 c=a&b=3 c=a|b=7

a=16 a=16

b = a>>1 = 8 b = a<<1 = 32

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Sentencias de control
Un lenguaje de programacin utiliza sentencias de control para hacer que el o ujo de ejecucin avance o se bifurque en funcin de los cambios de estado en o o el programa. Las sentencias de control se clasican en los grupos: - Seleccin. o - Iteracin. o - Salto.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Sentencias de seleccin o
Java admite dos sentencias de seleccin: if y switch. Estas sentencias controlan o el ujo de ejecucin en funcin de condiciones conocidas durante el tiempo de o o ejecucin. o if La sentencia if es una sentencia de bifurcacin condicional, para dirigir el ujo o de ejecucin hacia dos caminos diferentes. Sintaxis: o La condicin es cualquier o if(condicin) o expresin que devuelva un valor o sentencia1; booleano y la clusula else es a else sentencia2; opcional.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Sentencias de seleccin o
if anidados Un if anidado es una sentencia if que est dentro de otro if o else. a i f ( i == 1 0 ) { i f ( j < 20) a = b ; i f ( k > 100) c = d ; else a = c ; } else a = d ;

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Sentencias de seleccin o
if-else-if mltiples u
Una construccin if-else-if se basa en una secuencia de if anidados. Su formato o es el siguiente: if(condicin) o sentencia; else if(condicin) o sentencia; else if(condicin) o sentencia; . . . else sentencia;

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Operador ternario
Operador ?
Java incluye un operador ternario que puede sustituir a ciertos tipos de if-else. Este operador es ?, sintaxis: expresin1? expresin2: expresin3 ; o o o expresin1 puede ser cualquier expresin que d como resultado un valor tipo o o e boolean. Si expresin1 genera como resultado true, entonces se evala o u expresin2, en caso contrario se evala expresin3. Es necesario que expresin2 o u o o y expresin3 devuelvan el mismo tipo que no puede ser void. o

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Sentencias de seleccin o
switch
La sentencia switch es una sentencia de bifurcacin mltiple, con el siguiente o u formato general: switch(expresin){ o case valor1 : sentencias break; case valor2 : sentencias break; case valorN: sentencias break; default: }
Pedro Chvez Lugo a Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Sentencias de iteracin o
while, do-while, for Las sentencias while, do-while y for permiten crear lo que comunmente se denominan ciclos.

while while(condicin){ o cuerpo } for for(inicializacin; condicin; iteracin){ o o o cuerpo }


Pedro Chvez Lugo a

do-while do{ cuerpo }while(condicin); o

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Sentencias de salto
break, continue, return Las sentencias break, continue y return transeren el ujo de ejecucin a otra o parte del programa.

break Finalizar a switch Finalizar un ciclo.

continue La sentencia continue forza en un ciclo la ejecucin de o o una nueva iteracin descartando el procesamiento de la iteracin actual. o

return return se utiliza para salir expl citamente de un mtodo, es decir hace que el e control de ujo se vuelva al mtodo llamante. e
Pedro Chvez Lugo a Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Arreglos
Un arreglo es un conjunto de datos homogneo, nito y ordenado. e Los arreglos pueden tener una dimensin igual a uno o (unidimensional) o mayor (multidimensional). Para acceder a un elemento del arreglo se utiliza un ndice. Los arreglos en Java son objetos.
Valor asociado al elemento del arreglo

a Identificador o nombre del arreglo

45

72

1543 89

62

a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[8] Longitud del arreglo
Pedro Chvez Lugo a Programacin en Java o

Indice o subindice del elemento en el arreglo

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Arreglos
Arreglo unidimensional Un arreglo unidimensional es esencialmente una lista de variables del mismo tipo. Declaracin o tipo nombre[]; int dias del mes[];(null) nombre = new tipo[tamao]; n dias del mes = new int[12];

int dias del mes[] = new int [12]; int [] dias del mes = new int [12];

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Arreglos
Arreglos Multidimensional Los arreglos multidimensionales tienen asociado ms de un a ndice. Declaracin o int dias del mes[][]; int dias del mes[][][];

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Objeto
Denicin o Pieza fundamental de la tecnolog orientada a objetos. a Ejemplos: bicicleta, escritorio, automvil, etc. o En el mundo real los objetos comparten dos caracter sticas: estado y comportamiento. As por ejemplo un automvil tiene como estado un color, modelo, nmero de , o u puertas y de comportamiento se tiene apagado, encendido, acelerando, frenando.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Objetos
Estado y comportamiento Estado - datos. Comportamiento - mtodos de instancia (procedimientos). e

En la POO un objeto es una entidad que encapsula datos y mtodos. Un e objeto corresponde a un tipo de dato denido por una clase.
Pedro Chvez Lugo a Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Clase
Denicin o Una clase corresponde a un modelo de un objeto y un objeto corresponde a una instancia de una clase. Caracter sticas Dene un tipo de dato. identicador class

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Clase
Forma general class nombre de clase { tipo variable de instancia1 ; tipo variable de instancia2 ; //... tipo variable de instanciaN; a mtodo constructor1(parmetros){ e //cuerpo del mtodo e } //... a mtodo constructorN(parmetros){ e //cuerpo del mtodo e } e a tipo nombre de mtodo1(parmetros){ //cuerpo del mtodo e } e a tipo nombre de mtodoN(parmetros){ //cuerpo del mtodo e } }

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Clase
Clase y objeto class Caja { double ancho; double alto; double largo; } Para crear un objeto se utiliza al operador new, que asigna memoria dinmicamente al objeto y devuelve la referencia al mismo. a Caja micaja = new Caja(); o Caja micaja; micaja = new Caja();

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Mtodo constructor e
Constructor Un mtodo constructor inicializa las variables (datos) de un objeto. Este tiene e el mismo nombre de la clase. Los mtodos constructores no devuelven ningn e u valor, ni siquiera void.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Mtodos e
En Java es posible denir dos o ms mtodos que compartan el mismo nombre, a e dentro de la misma clase siempre y cuando la declaracin de sus parmetros sea o a diferente. Cuando se produce esta situacin se dice que los mtodos estn o e a sobrecargados, y que el proceso es llamado sobrecarga de mtodos e (polimorsmo). Adems de sobrecargar mtodos normales, tambin se pueden sobrecargar los a e e mtodos constructores. e

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Control de acceso
Encapsulacin o La encapsulacin relaciona datos y cdigo que opera sobre los mismos, pero o o adems, la encapsulacin proporciona otro atributo importante: control de a o acceso. El control de acceso de la encapsulacin permite controlar el acceso a o los miembros de una clase desde las diferentes partes de un programa, para impedir un mal uso de los mismos. Identicadores public private

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Control de acceso
public Cuando se aplica a un miembro de una clase el especicador public, entonces puede tener acceso a ese miembro cualquier miembro de cualquier clase.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Control de acceso
private Cuando se aplica a un miembro de una clase el especicador private, entonces slo pueden tener acceso a ese miembro los miembros de su clase. o

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Clase String
Cadena de caracteres La clase String permite crear objetos del tipo cadena de caracteres, la cual se especica entre comillas dobles. Esta clase dene varios mtodos constructores: e String() String(String) -etc Mtodos de instancia: e char CharAt(int index), int CompareTo(String), String concat(String), int length(), String replace (char oldchar, char newchar), String toLowerCase(), String toUpperCase().

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Clase Math
Mtodos para operaciones numricas e e La clase Math tiene una coleccin de mtodos estticos para realizar o e a operaciones numricas: e double abs(double), int abs(int), double max(double, double), int max(int,int), int min(int, int), double min(double,double), double random(), double sqrt(double), etc.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Herencia
Pieza fundamental de la POO Una clase puede ser heredada por otra clase. La clase heredada se denomina superclase y la clase que hereda subclase. La palabra reservada extends es utiliza para especicar que una clase hereda otra clase.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Excepciones
Manejo de errores Java ofrece un mecanismo para la gestin de excepciones. Una excepcin es o o una condicin anormal que surge en una secuencia de cdigo en tiempo de o o ejecucin (error en tiempo de ejecucin). o o La excepciones pueden ser tratadas mediante las instrucciones try y catch. Las excepciones evitan que un programa deje de ejecutarse cuando se presenta un error.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Tipos de excepciones
Manejo de errores Java dene varios tipos de excepciones: ArithmethicException - Error aritmtico, ej. divisin entre cero. e o ArrayIndexOutOfBoundsException - Indice de arreglo fuera de su l mite.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Compilacin y ejecucin de cdigo Java en Windows o o o


Paso 1. Bscar en el disco duro al archivo javac.exe. u La nalidad es obtener el directorio del jdk.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Compilacin y ejecucin de cdigo Java en Windows o o o


Paso 2. Ejecutar el interprete de comandos (shell) de windows.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Compilacin y ejecucin de cdigo Java en Windows o o o


Paso 3. Ejecutar el comando cmd con .. y enter.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Compilacin y ejecucin de cdigo Java en Windows o o o


Paso 4. Ejecutar el comando cmd con .. y enter. La nalidad es ubicarse en la ra de unidad C. z

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Compilacin y ejecucin de cdigo Java en Windows o o o

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Compilacin y ejecucin de cdigo Java en Windows o o o


Paso 5. Ejecutar el comando cmd con el nombre del directorio que contiene al directorio java y enter.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Compilacin y ejecucin de cdigo Java en Windows o o o


Paso 6. Ejecutar el comando cmd con el nombre del directorio java y enter.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Compilacin y ejecucin de cdigo Java en Windows o o o


Paso 7. Ejecutar el comando cmd con el nombre del directorio jdk (presionar tecla Tab) y enter.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Compilacin y ejecucin de cdigo Java en Windows o o o


Paso 8. Ejecutar el comando cmd con el nombre del directorio bin y enter.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Compilacin y ejecucin de cdigo Java en Windows o o o


Paso 9. Los cdigos de Java debe ser guardados en el directorio que o contiene al archivo javac.exe obtenido en el paso 1.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Compilacin y ejecucin de cdigo Java en Windows o o o


hola.java

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Compilacin y ejecucin de cdigo Java en Windows o o o


Paso 10. Compilar con el programa javac.exe el archivo hola.java.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Compilacin y ejecucin de cdigo Java en Windows o o o


Esto genera un archivo de nombre y extensin hola.class (bytecode). o

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Compilacin y ejecucin de cdigo Java en Windows o o o


Paso 11. Ejecutar con el programa java.exe el archivo hola.class.

Pedro Chvez Lugo a

Programacin en Java o

Introduccin o Compilacin e interpretacin o o Programas de ejemplo Programacin Orientada a Objetos o Fundamentos del lenguaje Java

Muchas Gracias.

Pedro Chvez Lugo a

Programacin en Java o

Você também pode gostar