You are on page 1of 56

FUNDAMENTOS DE JAVA

Programacin III
Ing. Luis Reyes

Objetivos
Conocer el entorno de preparacin de los
tipos de datos permitidos
Conocer los operadores disponibles
Conocer el uso sintctico de algunas
instrucciones

Contenido
Introduccin (repaso)
Tipos

Tipos Bsicos
Variables
Conversin de tipos
Cadenas de Caracteres
Arrays

Operadores
Control de Flujo
E/S bsica
Atributos y Mtodos

Introduccin:
Historia de Java
Sun Microsystems (Patrick Naughton y James
Gosling)
Necesaria portabilidad de cdigo
Inicialmente orientado a Internet
Impulsado por compatibilidad con Netscape
Navigator (navegador de Internet)

Introduccin:
Historia de Java

Versiones
1996: Java v1.0
1998: Java2 (v1.2). Gran paso adelante.
Actual: J2SE v1.6

Prcticas
J2SE (Java 2 Standard Edition) v1.5
Gratuito: http://java.sun.com (original)

Eclipse v3.1.1
Gratuito: http://www.eclipse.org
http://netbeans.org
Versiones para Windows, Linux, etc.

Introduccin:
Caractersticas Principales
Orientado a Objetos
Totalmente Portable
Lenguaje Interpretado (compilado a cdigo
intermedio, no a cdigo mquina)

Java Virtual Machine (JVM)


ByteCode: Independiente de la maquina

Gestin Automtica de Memoria Dinmica


Recolector de basura (Garbage Collector)

Case Sensitive (Sensible a Mays. / Minus.)

Introduccin:
Caractersticas Principales
Compilador: javac
Interprete: java
Plataforma de ejecucin: JRE (Java Runtime
Environment):

Incluye JVM

Plataforma de desarrollo: Java SDK (Java


Software Development Kit):
Incluye Compilador, etc.
Incluye JRE

Introduccin:
Hello World
_______________

Introduccin:
Hello World

El archivo fuente con extensin .java se compila y


genera el archivo con extensin .class
Al ejecutar el programa (opcionalmente con la
extensin .class) genera el resultado en pantalla.

Tipos:
Tipos Bsicos

Enteros

long
int
short
byte

Coma Flotante
float
double

Caracteres
Lgicos

Tipos:
Tipos Bsicos: Enteros

Enteros
Siempre con signo
Cuatro tipos: byte, short, int, long
Rango independiente de la plataforma
Enteros por defecto son tipo int
Para long aadir L al final
989493849859L
-284829848L

Tipos:
Tipos Bsicos: Punto Flotante

Punto Flotante
Dos tipos: float, double
Flotantes por defecto son tipo double
Para float aadir F al final
3.45E+21F
-284829848F

Tipos:
Tipos Bsicos: Punto Flotante

Valores especiales de float y double:


Infinity, -Infinity, NaN (Not a Number)

_______________

Compilacin y Ejecucin

El significado de las respuestas son:


1. El resultado no es un nmero
2. El resultado es infinito
3. El resultado es infinito pero negativo

Tipos:
Tipos Bsicos: Caracteres

Caracteres

16 bits -> UNICODE


Entre comillas simples: a, A, b
Secuencias de escape: \b, \t, \r, \n, \, \, \\
Mediante cdigo unicode: \u0041
Hexadecimal: \x41

Tipos:
Tipos Bsicos: Envoltorios

En Java, todo excepto


los tipos bsicos son
clases y objetos
(heredan de Object)
Existen objetos que
envuelven a los tipos
bsicos
Estos objetos tienen
mtodos tiles para
tratar con los tipos
bsicos

Tipos:
Tipos Bsicos: Envoltorios
_______________

Compilacin y Ejecucin

Tipos: Variables

Necesario declarar la
variable antes de utilizarla

mbito: el bloque de cdigo


en el que est declarada
(delimitado por llaves {})

tipo identificador [=valor]


[,identificador[=valor]];

Tipos: Conversin de Tipos

Cuando es posible, se realiza de forma


automtica

En otros casos, forzado por el programador:


castings

Tipos: Cadenas de caracteres

Cadenas de Caracteres
Entre comillas dobles
Clase de utilidad String
Operador de concatenacin +

Tipos: Arrays

Conjunto de datos de un tipo determinado

Copia de Arrays (System.arrayCopy)


Arrays Multidimensionales

Tipos: Arrays
_______________

Compilacin y Ejecucin

El valor 2 ya no es mostrado porque se


genera un error debido a que el ndice 45 no
est definido en el arreglo

Tipos: arrays

Tipos: arrays

Para acceder a la longitud (tamao) de un


array: length

_______________

Operadores: Aritmticos

Operadores Aritmticos: +, -, *, /, %, ++,--

++ y -- son operadores de incremento, pueden


ir como prefijo o sufijo, y tienen distinta
precedencia

Compilacin y Ejecucin

Anlisis del resultado:


Al crear la variable j se asigna el valor 5
Cuando se crea k se le asigna el valor de 5 el cual es el valor
que posee j en ese momento.
Sin embargo en ese momento k = j++. Como posee el operador
++, despus de asignar el contenido de j ( el valor era 5), se
incrementa en 1 la variable j.
Cuando se crea la variable l se muestra el operador l = ++j lo
que indica que antes de asignar el valor que tiene la variable j (6
en ese momento) lo incrementa en 1 y luego asigna el valor 7.

Operadores: Aritmticos

Compilacin y Ejecucin

Operadores: Relacionales
Sirven para comparaciones
Operadores relacionales: ==, !=, >, <, >=, <=
Comparacin de Strings: Usar equals

_______________

Compilacin y Ejecucin

Operadores: Lgicos
Operadores lgicos: &, |, &&, ||, !
&: And, &&: And en cortocircuito
|: Or, ||: Or en cortocircuito
Operadores en cortocircuito dejan de evaluar cuando
se conoce a ciencia cierta el resultado

Operadores: Lgicos

Compilacin y Ejecucin

Operadores: Lgicos

Operadores: A nivel de Bit


Aplicables a enteros (int, long, short, char,
byte)
Operadores a nivel de bit: ~, &, |, ^, >>, >>>,
<<
Los valores byte y short promocionan a int

Operadores: A nivel de Bit


_______________

Operadores: Asignacin
Operadores de Asignacin: ~=, +=, -=, *=, /=,
%=, &=, |=, ^=, <<=, >>=, >>>=
a = a + 5;
a += 5;
boolean b = a > 5 ? true : false;

Operadores: Asignacin

Operadores: Precedencia

Control de Flujo: if-else


_______________

Control de flujo: switch

Control de flujo: switch

Control de Flujo: while

Control de flujo: for

Control de flujo: do-while

Control de flujo: break y continue


break sale de la ejecucin del bucle
continue salta a la siguiente ejecucin del
bucle

E/S Bsica:
Flujos de datos

Utilizacin de flujos de datos


(streams)
Paquete java.io
java.io.InputStream
java.io.OutputStream
FileInputStream,
BufferedInputStream, .

E/S Bsica:
Entradas y Salidas estndar
System.out -> Salida estndar
System.err -> Salida con errores
System.in -> Entrada estndar

Atributos y Mtodos:
Paso de parmetros
Los objetos se pasan por referencia.
Los tipos bsicos se pasan por valor

_______________

Compilacin y Ejecucin

Compilacin y Ejecucin

You might also like