2. REFLEXIÓN: ¿QUÉ ES LA PROGRAMACIÓN
ORIENTADA A OBJETOS?
La P.O.O. es un cambio de paradigma.
¿What the hell is a paradigm?
3. INSTALACIÓN DEL SDK, JAVA DOC &
JCREATOR
Instalar el JDK
Descomprimir los archivos con la Java Doc
Instalar el Jcreator Pro 4.0
Explicación de cómo funciona el Workspace y Proyectos
Digitación del programa de la clase pasada
Compilación y Ejecución del programa
Explicación del Debug del JCreator
4. PEDIR DATOS POR CONSOLA, DEFINIR
VARIABLES PRIMITIVAS (1/2)
import java.util.Scanner;
public class Suma {
public static void main( String args[] ) {
// Creamos objeto entrada que va a recibir las entradas por linea de
comandos
Scanner entrada = new Scanner( System.in );
// declaración de variables necesarias
int numero1;
int numero2;
int suma;
5. PEDIR DATOS POR CONSOLA, DEFINIR
VARIABLES PRIMITIVAS (2/2)
System.out.print( "Escriba el primer entero: " );
numero1 = entrada.nextInt();
System.out.print( "Escriba el segundo entero: " );
numero2 = entrada.nextInt();
suma = numero1 + numero2;
System.out.printf( "La suma es %dn", suma );
}
}
6. TIPOS DE DATOS EN JAVA
8 tipos de datos primitivos o integrados:
4 tipos enteros (byte, short, int, long).
2 tipos de coma flotante (float, double).
Booleano (boolean).
Carácter (char).
No son objetos.
Se definen de forma (casi) idéntica en cada máquina en la
que se ejecuta Java, algo que no ocurre en otros lenguajes
de programación.
Java es un lenguaje de programación fuertemente tipado:
Cada variable debe tener un tipo declarado
7. TIPOS DE DATOS EN JAVA
Tipo Tamaño Rango
(en bits)
byte 8 -128
127
short 16 -32,768
32,767
int 32 -2,147,483,648
2,147,483,647
long 64 -9,223,372,036,854,775,808
9,223,372,036,854,775,807
float 32 +/- 3.4E+38 (6-7 dígitos importantes)
double 64 +/- 1.8E+308 (15 dígitos importantes)
char 16 Conjunto de caracteres Unicode ISO
boolean 1 verdadero o falso
9. IF, OPERADORES RELACIONALES (1/2)
package Clase2;
// aquí decimos que vamos a usar la clase Scanner,
// necesaria para pedir datos por pantalla
import java.util.Scanner;
public class Comparacion {
public static void main( String args[] ) {
// Creamos objeto entrada que va a recibir las entradas por
// linea de comandos
Scanner entrada = new Scanner( System.in );
// declaración de variables necesarias
int numero1;
int numero2;
10. IF, OPERADORES RELACIONALES (2/2)
System.out.print( "Escriba el primer entero: " );
numero1 = entrada.nextInt();
System.out.print( "Escriba el segundo entero: " );
numero2 = entrada.nextInt();
if ( numero1 == numero2 ) System.out.printf( "%d == %dn", numero1, numero2);
if ( numero1 != numero2 ) System.out.printf( "%d != %dn", numero1, numero2);
if ( numero1 < numero2 ) System.out.printf( "%d < %dn", numero1, numero2);
if ( numero1 > numero2 ) System.out.printf( "%d > %dn", numero1, numero2);
if ( numero1 <= numero2 ) System.out.printf( "%d <= %dn", numero1, numero2);
if ( numero1 >= numero2 ) System.out.printf( "%d >= %dn", numero1, numero2);
}
}
11. OPERADORES RELACIONALES
Operador Operación
< Menor
<= Menor o igual
> Mayor
>= Mayor o igual
== Igual
!= Diferente
OPERADORES LÓGICOS
Operador Operación
&& And
|| Or
! Negación
12. RETO DE LA CLASE
Implementar una clase que tenga un método que identifique
si un año es bisiesto no
Implementar en esta clase el método main que pida el año
por consola y luego muestre el mensaje diciendo si el año
ingresado es bisiesto o no
Bisiesto
Digite el año: 1974 [Enter] esBisiesto (int) boolean
El año 1974 no es (fue) bisiesto void main(String [])