Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OBJETOS
Introducción a JAVA
Jack Márquez
jdmarquez@uao.edu.co
"Java fue diseñado, probado y refinado por programadores auténticos. Es
un lenguaje que se basa en las necesidades y experiencia de la gente que
lo ha inventado.... Java es un lenguaje coherente y lógicamente
consistente.... Java le permite al programador tener el control total,
excepto en aquellas limitaciones impuestas por Internet. Si uno programa
bien, el programa lo reflejará; si uno programa mal, el programa también
lo reflejará. Dicho de otro modo, Java no es un lenguaje con ruedas de
entrenamiento, sino que es un leguaje para programadores
profesionales".
Características de JAVA
Multihilos
Robusto
Distribuido
Orientado a Simple
Objetos (puro)
Seguro
Arquitectura Neutra
Portable
JAVA es un lenguaje Compilado e Interpretado
http://java.sun.com/docs/books/tutorial/getStarted/intro/definition.html
El código fuente (escrito por el
programador) es compilado y
“traducido” a bytecode. El
programa en bytecode es
interpretado por la Máquina
Virtual de JAVA y ejecutado de
acuerdo a la Plataforma que
requiera.
http://java.sun.com/docs/books/tutorial/getStarte
d/intro/definition.html
Plataforma de JAVA
/**
* @param args the command line arguments
*/
Método principal, siempre tiene
public static void main(String[] args) {
el mismo encabezado
// TODO code application logic here
}
}
Salida de Datos:
Resultado en la pantalla de comandos:
import java.io.*;
public class EjemploSencillo {
public static void main(String[] args) throws IOException{
double numero_1;
double numero_2;
double resultado;
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
System.out.println("Ingrese Nro 1");
numero_1 = Double.parseDouble(br.readLine());
System.out.println("Ingrese Nro 2");
numero_2 = Double.parseDouble(br.readLine());
resultado = numero_1+ numero_2;
System.out.println("La respuesta es: " + resultado);
System.exit(0);
}
}
Lectura de Datos
Opción #2: En una ventana emergente.
import javax.swing.*;
public class FormaSencilla {
public static void main(String[] args) {
double nro_1;
double nro_2;
double resultado;
nro_1 = Double.parseDouble(JOptionPane.showInputDialog(
“Dato Nro 1"));
nro_2 = Double.parseDouble(JOptionPane.showInputDialog(
“Dato Nro 2"));
resultado = nro_1+ nro_2;
JOptionPane.showMessageDialog(null, "La respuesta es: " + resultado);
System.exit(0);
}
}
ASPECTOS BÁSICOS EN JAVA
Comentarios:
assert enum
Tipos de Datos Primitivos
Boolean boolean
Caracter char
Datos Enteros
• byte 8 bits
• short 16 bits Enteros con signo (negativos,
• int 32 bits cero y positivos)
• long 64 bits
• Binarios:
+ adición
- sustracción
* producto
/ división
% resto o residuo
Operadores Aritméticos
• Unarios (monarios):
+ valores positivos
- valores negativos
++ incremento (en 1) Pueden ser en prefijo (++x)
-- decremento (en 1) o en sufijo (x++)
Operadores Lógicos
• Relacionales:
• > Mayor que
• < Menor que
• >= Mayor o igual
• <= Menor o igual
• != Diferente
• == Igual
Operadores Lógicos
• Condicionales:
• & AND (conjunción)
• | OR (disyunción)
• && AND en corto circuito
• || OR en corto circuito
• ! NOT lógico (negación)
Operadores de Asignación
Ejemplo:
int i = 32;
long l = (long) i;
Estructura de Decisión
if (expresión booleana)
{
instrucciones;
}
[else
{
instrucciones;
}]
Estructura de Decisión Múltiple
switch (expresión) {
case valor1:
instrucciones;
break;
....
[ default:
instrucciones;]
}
Estructura de Repetición - while
[iniciacion;]
NO
while (condición de terminación)
{
SI
instrucciones;
[iteración;]
}
Estructura de Repetición – do-while
[iniciación;]
do {
instrucciones;
[iteración;] NO
1 2 4
NO
for (iniciación ; condición; iteración)
{ 3
SI
instrucciones;
}