JAVA es un lenguaje de programación orientado a objetos, multiplataforma y robusto. Los programas en JAVA se compilan a código intermedio y se ejecutan con un intérprete. El documento introduce conceptos básicos de JAVA como tipos de datos, declaraciones de variables, expresiones, conversiones de tipos e instrucciones de control. También presenta un ejemplo de programa que calcula el máximo común divisor entre dos números usando un bucle while.
1. 1
Introducción al lenguage JAVA
Programación en un lenguaje
orientado al objeto usando el
lenguaje de programación JAVA
2. 2
¿ Por qué JAVA (por qué tan famoso ) ?
• Orientado al objeto (tendencia en boga)
• Simple (similar a c, sin complejidades)
• Multiplataforma (Windows, PowerMac, Unix)
• Robusto (hace chequeos, elimina punteros)
• Recolección de basura automática
• Bibliotecas estándar
• Realmente portable en un 100%
• Facilidades para programación en redes
3. 3
JAVA es un lenguaje interpretado
Compilador de java (específico x plataforma) javac
P1.java
P1.java
P1.class
Intérprete de java (específico x plataforma) java P1 (class)
Salida
del
Prog.
4. 4
Un primer programa en JAVA
public class Hello {
public static void main(String args[ ]) {
System.out.println(“Hola Mundo“);
}
}
• Todo programa es escrito como el método estático
llamado main en una clase cualquiera
• Este método se empieza a ejecutar cuando se invoca el
intérprete de java para una clase dada
• args es un arreglo de Strings que contiene los parámetros
• con los que fué invocado el programa.
5. 5
Tipos primitivos de datos en JAVA
• enteros: int, long, short, byte
Const. 1, -1, 1024, 1L
• reales: float, double
Const. 1.0, -3.14159, 1.5e4, 1.0f
• caracter: char
Const. ‘a’, ‘X’, ‘@’
• lógico: boolean
Const. true, false
Constantes de String: “Hola“,“12 de
Abril“
6. 6
Declaraciones
int i;
int i = 1;
double pi = 3.14159;
char c = ‘a’;
boolean estamos_bien = true;
Las declaraciones de variables pueden ir en cualquier
parte del programa pero siempre antes de que la
variable sea usada.Hay que tener cuidado con el rango
de validez (scope) de la declaración
7. 7
Expresiones y asignación
• Aritmeticas: suma + 20 * c / (mod % 3)
• Relacionales: a > b, b >= c, c != 4, a == 0
• De String: “hola “+ nombre + “ hoy es “+
dia + “de”+mes
• Casts: (int) pi (pi = 3.1) (int)
(Math.random()*100)+1)
• Otros: a == 1 ? a+1 : a-1
• Asignacion: a = 1;
• Asignación como operador: a = b = c = d = 0;
boolean cero = ( b = c - 10) == 0;
8. 8
Conversiones de tipo
• Java no reclama si un tipo de menor rango se
convierte as uno de mayor rango.
byte < short < int < long < float < double
Tipo Bits Rango
int 32 -2**31 .. 2**31-1
short 16 -2**15 .. 2**15-1
byte 8 -2**7 .. 2**7-1
long 64 -2**63 .. 2**63-1
float 32 -10**32 .. 10**32
double 64 -10**300 .. 10**300
9. 9
Ejemplos
• int i = 1;
• long l = i; //ok
• l = 1000000000000;
• float f = l; //ok
• double d= 1.0e24; int i =
d; // Error
• float f = 1.0f; int
i = f; // Error
• short s = i; //Error
• double d = 1.0; int i
= (int)d; //ok
10. 10
Instrucciones de Control
• Instrucción condicional: if (cond) instr;
if(cond) instr; else instr;
• Ciclos: while (cond) instr;
• Ciclos: do instr; while (cond);
• Ciclos for (instr1; i<10; instr2)
instr;
• Selección switch/case
• Agrupación de instrucciones bajo un if, else, while,
for, etc. se realiza con paréntesis crespo { }
11. 11
Programa Ejemplo
public class MCD {
//calculo del maximo comun divisor entre
15 y 24
public static void main(String args[ ])
{
int x = 15, y = 24;
while (x != y) {
if (x < y)
y = y - x;
else
x = x - y;
}
System.out.println(“el MCD entre 15
y 24 es “ + x);
}
}