1 JavaConceptosBasicos
1 JavaConceptosBasicos
Conceptos básicos
FACULTAD DE CIENCIAS E INGENIERÍA
PROGRAMACIÓN BÁSICA
Patricia Avella Ibáñez
[email protected]
Generalidades de Java
Java se creó en 1991 como parte de un proyecto de investigación para
desarrollar un lenguaje de programación llamado Oak.
Orientado a objetos
Multi-hilo
Independiente de la plataforma
La Programación
procedimental
enfatiza en la
secuencia de
pasos de código
(instrucciones)
para resolver un
problema
Generalidades de Java
Multi-hilo
Java soporta la
programación por
hilos
(multithreading).
Un programa
puede ejecutar
varias tareas
simultáneamente,
cada una de ellas
sobre un hilo de
ejecución.
Generalidades de Java
Independiente de la
plataforma
Generalidades de Java
Valores
enteros
por default
Coma flotante
Valores
enteros
por default
Tipos de datos
Se escribe f para indicar que tome el Se escribe L para indicar que tome el
valor como float, ya que por default en valor como long, ya que por default en
coma flotante, los datos se reconocen enteros, los datos se reconocen como
como double. int.
Declaración y asignación de variables
char z = ‘a’;
boolean ok = true;
/*
Comentario de
Bloque
*/
/**
Comentario de
JavaDoc
*/
Entrada y salida de datos
Imprime y el cursor se
Salida de datos por consola (Escribir) queda posicionado
después del mensaje
impreso
System.out.print(mensaje o variables a imprimir);
Clase Scanner
Todos los datos los lee como String
1. Incluir en el encabezado de la clase donde se va a utilizar, la clase Scanner
que está en la biblioteca util de Java
import java.util.Scanner;
double num2;
Ejemplo 2 System.out.print("Introduzca un número real: ");
num2 = sc.nextDouble();
String s;
Ejemplo 3
System.out.print("Introduzca texto: ");
s = sc.nextLine(); // s = sc.next();
import java.io.BufferedReader;
import java.io.InputStreamReader;
Atraparla try{
……
String name = br.readLine();
…..
}catch (IOException ex){
System.out.println(“Error en entrada de datos”;
}
5. Si se quieren leer datos de otro tipo diferente a String, se debe hacer la conversión de datos
import javax.swing.JOptionPane;
int r = 234354;
Ejemplo:
JOptionPane.showMessageDialog(null,“el valor de r es: “ + r);
Entrada de datos con ventanas emergentes
1. Incluir la clase JOptionPane
import javax.swing.JOptionPane;
Por default lee Strings, así que se debe convertir al tipo de dato correspondiente
Operadores utilizados en Tablas de verdad
las condiciones Condición Condición Resultado
1 2
Lógicos: Tabla AND V V V
&& y (and)
(&&) V F F
|| o (or)
F V F
! Negación (NOT)
F F F
true
false Condición Condición Resultado
1 2
Tabla OR V V V
(||)
Relacionales: V F V
== igual F V V
!= diferente F F F
< menor que
> mayor que Condición Resultado
Tabla NOT
<= menor o igual V F
>= mayor o igual
(!) F V
Estructuras condicionales
IF – ELSE anidados
if (condición){
instrucción 1;
IF IF - ELSE instrucción 2;
…
if (condición){ if (condición){ instrucción n;
instrucción 1; instrucción 1; }
instrucción 2; instrucción 2; else if (condición){
… … instrucción 1;
instrucción n; instrucción n; instrucción 2;
} } …
else{ instrucción n;
instrucción 1; }
La instrucción 2; else if (condición){
instrucción … instrucción 1;
instrucción n; instrucción 2;
if no lleva ; …
}
al final instrucción n;
}
Estructuras condicionales
switch (variable) {
case 1: instrucción 1;
instrucción 2;
…
instrucción n;
break;
SWITCH case 2: instrucción 1;
instrucción 2;
La variable debe ser int, char o String
…
instrucción n;
break;
case …..
default: instrucción 1;
instrucción 2;
…
instrucción n;
}
Estructuras repetitivas
FOR
Declaración e
inicialización de la Condición Incremento de la
variable de control
variable de control
FOR
Esta es la salida por
pantalla del ejemplo
Ejemplo de un ciclo for con una 0
variable de control que incrementa: 1
2
3
for (int i=0; i<=10;i++){ 4
System.out.println(i); 5
} 6
7
8
9
10
Estructuras repetitivas
FOR
Esta es la salida por
pantalla del ejemplo
Ejemplo de un ciclo for con una
variable de control que 10
decrementa: 9
8
for (int i=10; i>=0 ;i--){ 7
System.out.println(i); 6
5
}
4
3
2
1
0
Estructuras repetitivas
WHILE DO - WHILE
int i = 0; 0
while (i<=10){ 1
System.out.println(i); 2
i++; 3
} 4
5
WHILE
6
int i = 0; 7
while (i<=10){ 8
System.out.println(i++); 9
} 10
Estructuras repetitivas
0
1
2
int i = 0; 3
DO -
do{ 4
WHILE
System.out.println(i); 5
i++; 6
} while (i<=10); 7
8
9
10
Referencias bibliográficas
• [1] Academia SAI de Sun Microsystems
https://sailearningconnection.skillport.com (actualmente no disponible)
• [2] Fundamentos de Programación. Aprendizaje activo basado en casos. Jorge
A. Villalobos y Ruby Casallas. Pearson educación. 2006.
• [3] http://www.manual-java.com/manualjava/excepciones-predefinidas.html
• [4] http://es.wikipedia.org/wiki/Javadoc
• [5] http://puntocomnoesunlenguaje.blogspot.com.co/2012/08/java-
scanner.html