Documente Academic
Documente Profesional
Documente Cultură
OBJETOS
SEMANA 02
Manuel Lagos.
AGENDA
Historia de java
Características de Java.
Instalación de JDK
Ejecución de programas Java.
Ejemplo de ejecución-Primer programa Java.
Sintaxis de Java
Tipos de Datos en Java
Resumen
2
Historia Java
1950 James Gosling & Mike Sheridan.
Green Project.
Nueva tecnología para programar generación de dispositivos
inteligentes.
Necesidad: lenguaje fácil de aprender y usar y que corra en
dispositivos ligeros.
Se intentó modificar el C++.
‘90 OAK.
‘90 fenómeno del internet.
Java, uso generalizado.
3
Características JAVA
POO.
Sencillo
Arquitectura neutra. “Write Once, Run Anywhere”
Multitarea
Tres entornos de desarrollo.
Garbagge collector.
No uso de variables globales.
4
Ejecución de un programa en Java.
JAVA
JAVAC
JAVADOC
6
Ejemplo - Ejecución de un programa
con Java.
7
Configuración de variables de
Entorno
8
java_home
9
path
10
Ejemplo - Ejecución de un programa
con Java.
11
Sintaxis de Java
Identificadores
Literales
Palabras clave
Sentencias
Bloques de Código
Comentarios
Expresiones
Operadores
12
Sintaxis de Java. Identificadores
Un identificador es un nombre que identifica de manera
única a una variable, método o clase.
Restricciones en Java para identificadores:
Iniciar con letra, subrayado (_) o dólar ($).
Puede incluir números.
No incluir blancos (tab, espacio, salto de línea o retorno de
carro).
Sensibles a Mayúsculas.
Palabras Clave no utilizables como identificadores.
13
Sintaxis de Java. Identificadores
14
Sintaxis de Java. Literales
Un literal, o constante, representa un valor que nunca
cambia.
En Java, un literal puede ser un número (entero o punto
flotante), un Boolean, un carácter o una cadena.
15
Sintaxis de Java. Literales. Literales
Enteros
Se escriben en tres formas: decimal (base 10),
hexadecimal (base 16) y octal (base 8).
Los literales hexadecimales comienzan con 0X o 0x y los
octales con 0.
Por ejemplo, el decimal 10 es 0xA o 0XA en hexadecimal
y 012 en octal.
Ejemplos:
16
Sintaxis de Java. Literales. Literales
de Punto flotante
Es un número con un punto decimal y/o exponente.
Ejemplos:
123.456 está en notación estándar.
17
Sintaxis de Java. Literales. Literales
Booleanos
Representa dos posibles estados: verdadero o falso (true
o false).
18
Sintaxis de Java. Literales. Literales
de Caracter
Representa un solo caracter Unicode.
19
Sintaxis de Java. Literales. Literales
de Caracter
20
Sintaxis de Java. Literales. Literales
de Cadena
Representa una secuencia de caracteres.
21
Sintaxis de Java. Palabras clave
22
Lenguajes de POO - Manuel Lagos.
Sintaxis de Java. Sentencias
23
Sintaxis de Java. Bloques de Código
Es un grupo de sentencias que se comporta como una
unidad.
Java delimita los bloques de código con llaves ({ y } ).
Ejemplos: declaración de clases, sentencias de repetición,
sentencias condicionales y cuerpos de funciones.
24
Sintaxis de Java. Bloques de Código
Ejemplo:
25
Sintaxis de Java. Comentarios
26
Sintaxis de Java. Comentarios
27
Sintaxis de Java. Expresiones
Es una combinación significativa de identificadores,
palabras reservadas, símbolos y operadores con algún
valor.
Ejemplos:
28
Sintaxis de Java. Expresiones
Categorías:
Asignación de Variables.
Expresiones de Operadores.
Llamadas a los Métodos.
Asignación de Objetos.
29
Sintaxis de Java. OPERADORES
Tipos generales de operadores:
Operadores aritméticos.
Operadores lógicos.
Operadores de comparación.
Operadores de asignación.
Operadores bitwise.
30
OPERADORES ARITMÉTICOS
31
OPERADORES ARITMÉTICOS
Ejemplos:
32
OPERADORES LÓGICOS
33
OPERADORES LÓGICOS
Ejemplos:
34
OPERADORES DE COMPARACIÓN
35
OPERADORES DE COMPARACIÓN
Ejemplo:
36
OPERADORES DE ASIGNACIÓN
37
OPERADORES DE ASIGNACIÓN
Ejemplo:
38
OPERADORES BITWISE.
39
OPERADORES BITWISE.
Ejemplo:
40
OPERADORES ESPECIALES
41
OPERADORES ESPECIALES
Ejemplo:
42
TIPOS DE DATOS EN JAVA
43
Tipos de Datos en Java. Variables
Para asignar una porción de memoria para
almacenamiento de un tipo de dato, se debe declarar una
variable de dicho tipo.
Sintaxis general:
44
Tipos de Datos en Java. Variables
Ejemplos:
Una variable se puede declarar en cualquier parte de un
programa, siempre que preceda cualquier referencia a
ella.
Java es un lenguaje fuertemente tipado.
int p; // declara que la variable p
// almacena datos de tipo int
float x, y = 4.1, z = 2.2;
boolean endOfFile = false;
char char1 = „T‟;
45
Tipos de Datos en Java. NUMERICOS
46
Tipos de Datos en Java. BOOLEANOS
47
Tipos de Datos en Java. CARACTER
48
Tipos de Datos en Java. ARREGLOS
49
Tipos de Datos en Java .ARREGLOS
50
Tipos de Datos en Java .ARREGLOS
51
Tipos de Datos en Java . ARREGLOS
52
Tipos de Datos en Java. ARREGLOS
53
Tipos de Datos en Java. CADENAS
54
CADENAS
55
Tipos de Datos en Java. Type casting
Convertir el tipo de una variable se llama casting.
Para hacer un cast al tipo de una variable, coloque el tipo
deseado entre paréntesis, inmediatamente antes del
identificador de variable.
Ejemplo:
56
Tipos de Datos en Java. Type casting
57
Tipos de Datos en Java. Type casting
Las normas de conversión entre tipos numéricos son las habituales en un
lenguaje de programación: si en una operación se involucran varios datos
numéricos de distintos tipos, todos ellos se convierten al tipo de dato que
permite una mayor precisión y rango de representación numérica; así, por
ejemplo:
Si cualquier operando es double todos se convertirán en double.
Si cualquier operando es float y no hay ningún double todos se
convertirán a float.
Si cualquier operando es long y no hay datos reales todos se convertirán
en long.
Del mismo modo estas normas se extenderán para int, short y byte.
La “jerarquía” en las conversiones de mayor a menor es:
double <- float <- long <- int <- short <- byte
58
Tipos de Datos en Java. AMBITO
Las variables se encuentra en una de estas categorías:
Variables globales: Reconocidas en todo el programa.
Variables locales: Reconocidas sólo en bloque de código
donde se les declara.
59
Tipos de Datos en Java. AMBITO
Ejemplo:
class scopeDemo {
int x = 0;
void method1() {
int y;
y = x; // ?
}
void method2() {
int z = 1;
z = y; // ?
}
} //scopeDemo
60
EJEMPLOS
61
Ejemplo CAST
62
Ejemplo OPERADORES
63
Ejemplo EXPONENCIACION
64
Ejemplo OPERADORES LOGICOS
65
AGENDA
Estructuras de control
Selectivas simple (sentencia if)
Selectivas doble (sentencia if-else)
Selectiva múltiple(sentencia if else-if ... else-if else)
66
ESTRUCTURAS DE CONTROL
Las estructuras de control controlan el comportamiento
de un método o de un programa. Las estructuras de
control permiten combinar instrucciones o sentencias
individuales en una simple unidad lógica con un punto de
entrada y un punto de salida.
Las instrucciones o sentencias se organizan en tres tipos
de estructuras de control que sirven para controlar el
flujo de la ejecución
67
ESTRUCTURAS DE CONTROL
Por defecto, las instrucciones de un programa se ejecutan
secuencialmente:
El orden secuencial de ejecución no altera el flujo de control
del programa respecto al orden de escritura de las
instrucciones.
Sin embargo, al describir la resolución de un problema, es
normal que tengamos que tener en cuenta condiciones
que influyen sobre la secuencia de pasos que hay que dar
para resolver el problema:
Según se cumplan o no determinadas condiciones, la secuencia
de pasos involucrada en la realización de una tarea será
diferente
68
ESTRUCTURAS DE CONTROL
Ejemplo típico
69
LA ESTRUCTURA DE CONTROL
CONDICIONAL “IF”
70
LA ESTRUCTURA DE CONTROL
CONDICIONAL “IF”
Sintaxis
71
CONSIDERACIONES ACERCA DEL USO
DE LA SENTENCIA IF
72
CONSIDERACIONES ACERCA DEL USO
DE LA SENTENCIA IF
Error común:
Es interpretado como:
74
EJEMPLO
Comparación de números (Deitel & Deitel)
75
EJEMPLO if
76
EJEMPLO if
Describa el funcionamiento del programa
Liste las nuevas sentencias de código vistas en el
programa e indique para qué se utilizan y cuál es su
funcionamiento.
77
EJEMPLO if - RESULTADOS
78
LA CLÁUSULA ELSE
Una sentencia if, cuando incluye la cláusula else, permite
ejecutar un bloque de código si se cumple la condición y
otro bloque de código diferente si la condición no se
cumple
79
LA CLÁUSULA ELSE
Sintaxis
80
EJEMPLO CLAUSULA IF-ELSE
81
EJEMPLO IF - ELSE
Corra el programa
Describa el funcionamiento del programa
Liste las nuevas sentencias de código vistas en el
programa e indique para qué se utilizan y cuál es su
funcionamiento.
Indique cuál es la diferencia entre el código actual y el
anterior.
82
ENCADENAMIENTO
83
EJEMPLO ENCADENAMIENTO
84
EJEMPLO IF - ELSE
Corra el programa
Describa el funcionamiento del programa
Liste las nuevas sentencias de código vistas en el
programa e indique para qué se utilizan y cuál es su
funcionamiento.
85
EJEMPLO ENCADENAMIENTO
El if encadenado anterior equivale a:
86
ANIDAMIENTO II
Las sentencias if también se pueden anidar unas dentro de
otras.
87
EJEMPLO ANIDAMIENTO II
88
EJEMPLO ANIDAMIENTO II
El if anidado anterior equivale a ...
89
EJEJEMPLO ANIDAMIENTO II
Corra el programa
Indique cuál es la diferencia entre el código actual y el
anterior.
90