Click here to load reader
Upload
juan-cardona
View
617
Download
1
Embed Size (px)
Citation preview
TALLER DE PROGRAMACIÓNClase #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?
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
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;
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 %d\n", suma );
}
}
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
TIPOS DE DATOS EN JAVA
Tipo Tamaño (en bits)
Rango
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
OPERADORES ARITMÉTICOS
Operador Operación Precedencia
+ Suma 2
- Resta 2
* Multiplicación 1
/ División 1
% Residuo 1
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;
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 == %d\n", numero1, numero2);
if ( numero1 != numero2 ) System.out.printf( "%d != %d\n", numero1, numero2);
if ( numero1 < numero2 ) System.out.printf( "%d < %d\n", numero1, numero2);
if ( numero1 > numero2 ) System.out.printf( "%d > %d\n", numero1, numero2);
if ( numero1 <= numero2 ) System.out.printf( "%d <= %d\n", numero1, numero2);
if ( numero1 >= numero2 ) System.out.printf( "%d >= %d\n", numero1, numero2);
}
}
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
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
Digite el año: 1974 [Enter]El año 1974 no es (fue) bisiesto
Bisiesto
esBisiesto (int) booleanvoid main(String [])