Académique Documents
Professionnel Documents
Culture Documents
CONSELLERIA DE EDUCACIN
Unidad 1 Elementos de un
programa informtico
Curso 2012-2013
Emiliano Torres Martnez
1. Introduccin a Java
Unidad 1. Elementos de un
programa informtico
Unidad 1. Elementos de un
programa informtico
1.2 Qu es Java?
http://www.oracle.com/es/technologies/java/overview/index.html
Unidad 1. Elementos de un
programa informtico
1.2 Qu es Java?
Unidad 1. Elementos de un
programa informtico
Unidad 1. Elementos de un
programa informtico
Existen distintas
ediciones de la
plataforma Java:
J2ME: Java2 Micro
Edition
J2SE: Java2 Standard
Edition
J2EE: Java2
Enterprise Edition
http://www.oracle.com/es
http://es.wikipedia.org/
wiki/Plataforma_Java
Unidad 1. Elementos de un
programa informtico
Unidad 1. Elementos de un
programa informtico
Herencia
Encapsulacin
Abstraccin
Reutilizacin
Distribuido:
Unidad 1. Elementos de un
programa informtico
Interpretado:
Unidad 1. Elementos de un
programa informtico
10
Unidad 1. Elementos de un
programa informtico
11
Arquitectura neutral
Los bytecodes son interpretados en cualquier plataforma
donde exista una JVM.
Portable. Adems de generarse un cdigo independiente de
la arquitectura se han cuidado al mximo todos los aspectos:
Los tipos de datos ocupan estrictamente lo mismo en
cualquier plataforma (a diferencia de C/C++ donde un int
puede tener 16 o 32 bits segn la implementacin), y se
codifica todo en big endian.
El uso de estndares como UNICODE, IEEE 754, etc.
Permite obtener los mismos resultados en todas las
plataformas.
En programacin grfica con AWT puede funcionar con
ligeras diferencias
Unidad 1. Elementos de un
programa informtico
12
Unidad 1. Elementos de un
programa informtico
13
Unidad 1. Elementos de un
programa informtico
14
Applets
Aplicaciones
Servlets
Unidad 1. Elementos de un
programa informtico
15
2.1. Instalacin
Una vez instalado el JDK se tiene que actualizar la variable de ambiente PATH
y crear una nueva variable llamada CLASSPATH.
Por ejemplo, si el JDK fue instalado en C:\Archivos de programa\Java,
hacemos lo siguiente:
java version
En Linux la depende del shell utilizado pero habitualmente se aaden las lneas
al fichero /home/%usuario%/.bash_profile.sh (requiere hacer login de
nuevo, no rearrancar)
Instalacin de Java en Linux
http://java.com/es/download/help/linux_x64rpm_install.xml
http://www.guia-ubuntu.org/index.php?title=Java
Unidad 1. Elementos de un
programa informtico
16
javac HolaMundo.java
java HolaMundo
Unidad 1. Elementos de un
programa informtico
17
Unidad 1. Elementos de un
programa informtico
18
3. La sintaxis de Java
Comentarios
Unidad 1. Elementos de un
programa informtico
19
3. La sintaxis de Java
Unidad 1. Elementos de un
programa informtico
20
3. La sintaxis de Java
Identificadores
Unidad 1. Elementos de un
programa informtico
21
3. La sintaxis de Java
Identificadores
identificador
2b
nombreUsuario
nombre_usuario
_sys_var2
$cambio
Camin
tod@s
if
vergenza
Unidad 1. Elementos de un
programa informtico
22
3. La sintaxis de Java
Variables
Unidad 1. Elementos de un
programa informtico
23
3. La sintaxis de Java
Variables
Declaracin:
Inicializacin de variables:
tipo variable;
tipo variable1, variable2, variable3,... ;
tipo variable = expresin, ;
Unidad 1. Elementos de un
programa informtico
24
3. La sintaxis de Java
Constantes
Constantes en blanco
Unidad 1. Elementos de un
programa informtico
Tipo de
dat
os
Ejemplos de constantes
boolean
char
byte
short
int
long
float
double
String
25
3. La sintaxis de Java
Tipos de datos
Unidad 1. Elementos de un
programa informtico
26
3. La sintaxis de Java
Unidad 1. Elementos de un
programa informtico
27
3. La sintaxis de Java
Unidad 1. Elementos de un
programa informtico
28
3. La sintaxis de Java
Rango
byte
short
int
long
Unidad 1. Elementos de un
programa informtico
29
3. La sintaxis de Java
Unidad 1. Elementos de un
programa informtico
30
3. La sintaxis de Java
Longitud en bytes
Precisin
Rango
7 cifras
15 cifras
Unidad 1. Elementos de un
programa informtico
31
3. La sintaxis de Java
//NaN
System.out.println(1.1e200*1.1e200); //Infinity
System.out.println(-1.1e200*1.1e200); //- Infinity
}
}
Unidad 1. Elementos de un
programa informtico
32
3. La sintaxis de Java
char
char
char
char
char
caracter1
caracter2
caracter3
caracter4
caracter5
=
=
=
=
=
A;
\n;
\u0041;
\0x4A;
077;
Unidad 1. Elementos de un
programa informtico
33
3. La sintaxis de Java
http://download.oracle.com/javase/1.5.0/d
ocs/api/index.html
http://download.oracle.com/javase/6/docs/
api/index.html
http://download.oracle.com/javase/7/docs/
api/index.html
Unidad 1. Elementos de un
programa informtico
34
3. La sintaxis de Java
Unidad 1. Elementos de un
programa informtico
35
3. La sintaxis de Java
Unidad 1. Elementos de un
programa informtico
36
3. La sintaxis de Java
Unidad 1. Elementos de un
programa informtico
37
3. La sintaxis de Java
Unidad 1. Elementos de un
programa informtico
38
3. La sintaxis de Java
// Este programa permite comprobar los tipos enumerados
public class Enumerado
{
enum Semaforo {verde, rojo, ambar};
public static void main(String[] args)
{
Semaforo miSemaforo = Semaforo.verde;
System.out.println("Puedo pasar? " + miSemaforo);
System.out.println("Puedo pasar? " + (miSemaforo == Semaforo.verde));
}
}
Unidad 1. Elementos de un
programa informtico
39
3. La sintaxis de Java
Unidad 1. Elementos de un
programa informtico
40
3. La sintaxis de Java
Ejemplo tipos de datos primitivos
public class testVaribles1 {
static boolean unBoolean;
static byte unByte;
static short unShort;
static int unInt;
static long unLong;
static float unFloat;
static double unDouble;
static char unChar;
static String unString;
public static void main(String[] args) {
System.out.println("El boolean vale: " + unBoolean);
System.out.println("El byte vale: " + unByte);
System.out.println("El short vale: " + unShort);
System.out.println("El int vale: " + unInt);
System.out.println("El long vale: " + unLong);
System.out.println("El float vale: " + unFloat);
System.out.println("El double vale: " + unDouble);
System.out.println("El char vale: " + unChar);
System.out.println("El String vale:" + unString);
}
}
Unidad 1. Elementos de un
programa informtico
41
3. La sintaxis de Java
Ejemplo tipos de datos primitivos
public class testVaribles1 {
static boolean unBoolean = true;
static byte unByte = 10;
static short unShort = 10;
static int unInt = 10;
static long unLong = 10;
static float unFloat = 3.14F;
static double unDouble = 3.14;
static char unChar = 'A';
static String unString = new String("Hola mundo");
public static void main(String[] args) {
System.out.println("El boolean vale: " + unBoolean);
System.out.println("El byte vale: " + unByte);
System.out.println("El short vale: " + unShort);
System.out.println("El int vale: " + unInt);
System.out.println("El long vale: " + unLong);
System.out.println("El float vale: " + unFloat);
System.out.println("El double vale: " + unDouble);
System.out.println("El char vale: " + unChar);
System.out.println("El String vale:" + unString);
}
}
Unidad 1. Elementos de un
programa informtico
42
3. La sintaxis de Java
El mbito de una variable es la zona de cdigo donde se puede referenciar dicha variable a
travs de su identificador.
La declaracin se debe realizar dentro de un bloque de cdigo.
El lugar de definicin de una variable establece su mbito.
mbitos:
Emiliano Torres
43
3. La sintaxis de Java
Unidad 1. Elementos de un
programa informtico
44
3. La sintaxis de Java
Unidad 1. Elementos de un
programa informtico
45
3. La sintaxis de Java
Unidad 1. Elementos de un
programa informtico
46
3. La sintaxis de Java
Unidad 1. Elementos de un
programa informtico
47
3. La sintaxis de Java
Unidad 1. Elementos de un
programa informtico
48
3. La sintaxis de Java
Ejercicio
Unidad 1. Elementos de un
programa informtico
49
3. La sintaxis de Java
Solucin
Unidad 1. Elementos de un
programa informtico
50
3. La sintaxis de Java
Expresiones y operadores
Unidad 1. Elementos de un
programa informtico
51
3. La sintaxis de Java
Operador de asignacin
Sintaxis:
+=
a += b
a=a+b
-=
a -= b
a=a-b
*=
a *= b
a=a*b
/=
a /= b
a=a/b
a = 45;
variable = expresin;
Operador
a = b = c = 45;
// equivale a a = (b = (c = 45));
Operadores de asignacin en
Java:
Otros: %=, &=, |=, ^=, <<=, >>=,
>>>=
Unidad 1. Elementos de un
programa informtico
52
3. La sintaxis de Java
Operadores aritmticos
Expresiones numricas son las que producen resultados de tipo
numrico. Se construyen mediante los operadores aritmticos:
Operador
+[1]
Precedencia
Asociatividad
Ms unario
I-D
I-D
Suma
I-D
Resta
I-D
Multiplicacin
I-D
I-D
I-D
%
[1]
Accin
Unidad 1. Elementos de un
programa informtico
53
3. La sintaxis de Java
++n
n += 1
n = n + 1
Decremento
--n
n -= 1
n = n - 1
int a = 1, b;
b = a++;
// b vale 1 y a vale 2
b = ++a;
// b vale 2 y a vale 2
Unidad 1. Elementos de un
programa informtico
54
3. La sintaxis de Java
Operadores relacionales
Operador
Accin
>
mayor que
>=
<
menor que
<=
==
igual
!=
Ejemplos:
double x, a, b, c;
int numero;
char inicial;
x < 5.75;
b * b >= 5.0 * a * c;
numero == 100;
inicial != 5;
Unidad 1. Elementos de un
programa informtico
55
3. La sintaxis de Java
Operadores lgicos
Los operadores lgicos o
booleanos[1] como los
relacionales operan con la
idea de cierto o true y falso o
false. Actan juntos.
[1] En honor a George Boole,
creador del lgebra de Boole.
Precedencia de los
operadores relacionales y
lgicos:
mayor
menor
!
> >= < <=
== <>
&&
||
Unidad 1. Elementos de un
programa informtico
Operador
Accin
Precedencia
&&
conjuncin (AND o Y)
||
disyuncin (OR u O)
56
3. La sintaxis de Java
Operadores lgicos
Evaluacin en cortocircuito: si el operando de la izquierda de && es
falso o el de || es verdadero, el operando de la derecha no se evala.
Beneficios:
Una expresin booleana se puede utilizar para guardar un operacin
potencialmente insegura en una segunda expresin booleana.
Se puede ahorrar tiempo en la evaluacin de condiciones complejas.
Ejemplos:
(x >= 0.0) && (sqr(x) >=2)
//evita calcular la raz
cuadrada de nmeros negativos
(n = 0) && (x < 1.0 / n)
//evita que se haga una
divisin por cero
p && q
p || q
Unidad 1. Elementos de un
programa informtico
57
3. La sintaxis de Java
Operadores de manipulacin
de bits
Operador
Accin
&
Se aplican a variables y
constantes char, int y long, y no
<<
>>
>>>
p &q
p|q
P^q
~q
Unidad 1. Elementos de un
programa informtico
58
3. La sintaxis de Java
Operadores de manipulacin de bits
1.
2.
3.
4.
5.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
1.
2.
Unidad 1. Elementos de un
programa informtico
1.
2.
3.
4.
5.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
1.
2.
59