SlideShare una empresa de Scribd logo
1 de 21
OOP
La mejor
alternativa
para
desarrollar
software de
calidad
“AÑO DEL BUEN SERVICIO CIUDADANO”
TRABAJO DE INVESTIGACIÓN
INGENIERÍA DE SISTEMAS Y TELEMÁTICA.
ASIGNATURA: “LABORATORIO DE PROGRAMACION II”.
PROFESOR: MARCO AURELIO PORRO CHULLI
INTEGRANTE: ROMERO JULCA KARIN YENINA
SAAVEDRA GARCIA JHERSI ANALI.
VILCHEZ CRUZADO YAKELINE
CICLO: V
AULA: 402
SECCION: “B”
2017
“El ingeniero de sistemas es el puente
entre el problema a resolver y cómo se
transforma en una solución”
OOP con Java
La historia de Java No ves que
todavía no
termino de
lavarla ?
Oye,
pasame la
ropa
1992
Proyecto "Green"
Sistema
Operativo
"Star7"
1993
No se logra
industria de
vender a la
TV interactiva
1994
Navegador "WebRunner"
1ra applet :
"Duke"
saludando
1995
Oak Java
HotJavaWebRunner
Autor : Ing. Manuel Sánchez
Chero
1 - 1
Java es un lenguaje de
programación y la
primera plataforma
informática creada por
Sun Microsystems en el
año 1995.
Java se ejecuta en más de 850
millones de ordenadores
personales de todo el mundo y
en miles de millones de
dispositivos, como dispositivos
móviles y aparatos de
televisión, entre otros.
Es la tecnología que
permite el uso de
programas, como
herramientas, juegos y
aplicaciones de
negocios.
Java concepto:
• Orientado al objeto (tendencia en boga)
• Simple (similar a c, sin complejidades)
• Multiplataforma (Windows, PowerMac, Unix)
• Robusto (hace chequeos, elimina punteros)
• Recolección de basura automática
• Bibliotecas estándar
• Realmente portable en un 100%
• Facilidades para programación en redes
OOP con Java
Características de Java
Seguro Robusto
Simple y poderoso
Recojo
de basura
Interactivo
1 - 4
OOP con Java
Características de Java
Entorno rico Arquitectura neutral
OS/2
Macintosh
Windows95
Windows NT
Solaris
HP/UX
OSF
Linix
Optimo para InternetInterpretado y de alto
rendimiento
(opcionalmente compilado)
W W W
1 - 5
OOP con Java
Características de Java
JAVA ES MEJOR MÁS POR LO QUE NO TIENE, QUE POR LO QUE TIENE !!
GoTo
Variables globales
Asignación de memoriaPunteros
1 - 6
OOP con Java
Características de Java
Conversión de
tipos de datos
Tipos de datos
dependientes de
la plataforma
#PreprocesadorArchivos
de cabecera #
#
1 - 7
Lo que provee
Clases de núcleo
Clases para applets
Clases de Entrada/Salida
Clases para manejo de redes
Clases para manejo de GUI
1 - 8
applet Java
Página HTML
Navegador
Web
compatible con
Java
Características de Java
Comparación
Recolecció
n
JAVA SMALLTALK PERL C C++
Simple Si Si Regular Regular No
Orientado a objetos
Robusto
Seguro
Interpretado
Dinámico
Portable
Neutral
Multihilo
Recolección de basura
Exceciones
Si Si Si No Regular
Si Si Si No Si
Si Regular Si No Si
Si Si Si No No
Si Si Si No No
Si Regular No Regular Regular
Si Regular Si No No
Si
Si
No
Si
Si
No
No
No
No
No
Si
Alto
Si
Medio
Si
Medio
No
Muy Alto
Si
Muy Alto
Características de Java
La Arquitectura Neutral de Java
( *.java) El mismo para cada plataforma
Compilador Uno para cada plataforma
( *.class ) El mismo para cada plataforma
Uno para cada plataforma
Intérprete
Windows
95
Windows
NT
Unix
Mac OS
Solaris OS/2
1 - 10
Java Byte Code
Código fuente
• Para manipular datos necesitamos
operadores
• Cada operador está asociado con uno o más
datos, llamados operandos
• Los operadores pertenecen a una de las
siguientes categorías:
• unario: asociado con 1 operando
• binario: asociado con 2 operandos
• ternario: asociado con 3 operandos
• Los operandos tienen que ser del tipo
correcto
• Operadores aritméticos
• Operadores relacionales
• Operadores lógicos
• Operadores especiales
Categoría Operandos Significado
+ unario, binario enteros, reales signo, adición
- unario, binario enteros, reales signo, sustracción
* binario enteros, reales multiplicación
/ binario enteros, reales división
%binario enteros, reales resto
• Ejemplos:
int positivo = +7;
double suma = 3.0 + 5.0;
double negativo = -3.5;
double resta = valor -
2.0;
int producto = valor1 *
valor2;
double cociente = valor /
12.0;
int resto = 12 % 5;
• Es posible usar más que un
operador en una expresión:
int resultado = 2 + 4 * 3;
• El resultado de la expresión podría
ser ambiguo:
(2 + 4) * 3 = 6 * 3 = 18
2 + (4 * 3) = 2 + 12 = 14
• Para resolver ambigüedad, Java
utiliza prioridad y asociatividad
Prioridad Operadores Significado
1 +, - signo
2 *, /, % multiplicación, división,
resto
3 +, - adición, sustracción
4 = asignación
• Los operadores no se evalúan al mismo tiempo
• Java tiene la siguiente prioridad de evaluación
de los operadores:
• Operador de concatenación:
String saludo = “Hola” + “ Jefe”;
Sytem.out.println(saludo); // “Hola Jefe”
• Operador de concatenación puede unir una cadena a
cualquier otro tipo o literal:
double sueldo = 1003.87;
String mensaje = “su sueldo es ” +
sueldo;
String deletrear = ‘S’ + “ como sevilla”;
• ¡Uno de los operandos tiene que ser un String!
String badString = 13 + ‘S’;
Categoría Abreviado No abreviado
+
=
binario a += b a = a + b
-
=
binario a -= b a = a – b
*
=
binario a *= b a = a * b
/
=
binario a /= b a = a / b
%
=
binario a %= b a = a % b
• Java ha heredado operadores de
incremento y decremento de C y C++
• ¡Es la única forma de cambiar el valor
de una variable sin asignación!
Categoría Abreviado No abreviado
+
+
unario ++a, a++ a = a + 1
-
-
unario --a, a-- a = a - 1
Categoría Operandos Significado
=
=
binario enteros, reales igual
!= binario enteros, reales distinto
> binario enteros, reales mayor
>
=
binario enteros, reales mayor o igual
< binario enteros, reales menor
<
=
binario enteros, reales menor o igual
Categoría Operandos Significado
&
&
binario boolean Y lógica
|
|
binario boolean O lógica
^ binario boolean O exclusiva
! unario boolean NO
1 () paréntesis
2 + - ++ -- ! (tipo) sgn/inc/dec/NO/casting der-izq
3 * / % mult/div/resto izq-der
4 + - + ad/sust/concatenación izq-der
5 > >= < <= mayor/menor izq-der
6 == != igual/distinto izq-der
7 ^ O exclusiva izq-der
8 && Y lógica izq-der
9 || O lógica izq-der
10 = += -= *= /= %= asignación der-izq
Java

Más contenido relacionado

Similar a Java

Similar a Java (20)

Java
JavaJava
Java
 
Lenguaje java
Lenguaje javaLenguaje java
Lenguaje java
 
Java
Java Java
Java
 
Java
JavaJava
Java
 
Desarrollo de-software-i
Desarrollo de-software-iDesarrollo de-software-i
Desarrollo de-software-i
 
JAVA
JAVAJAVA
JAVA
 
Introducción a JAVA
Introducción a JAVAIntroducción a JAVA
Introducción a JAVA
 
Diapositivas de JAVA
Diapositivas de JAVADiapositivas de JAVA
Diapositivas de JAVA
 
Clase 1
Clase 1 Clase 1
Clase 1
 
DeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishDeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - Spanish
 
DeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishDeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - Spanish
 
DeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishDeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - Spanish
 
Trabajo de desarrollo de software(java)yanina y yenny
Trabajo de desarrollo de software(java)yanina y yennyTrabajo de desarrollo de software(java)yanina y yenny
Trabajo de desarrollo de software(java)yanina y yenny
 
Java apesteguia
Java apesteguiaJava apesteguia
Java apesteguia
 
Evolución Android: Del Framework a la supervivencia del más fuerte
Evolución Android: Del Framework a la supervivencia del más fuerteEvolución Android: Del Framework a la supervivencia del más fuerte
Evolución Android: Del Framework a la supervivencia del más fuerte
 
Antecedentes java
Antecedentes java Antecedentes java
Antecedentes java
 
Clasen1java
Clasen1javaClasen1java
Clasen1java
 
Java es-un-lenguaje
Java es-un-lenguajeJava es-un-lenguaje
Java es-un-lenguaje
 
Code Blast 2012 - Node.js
Code Blast 2012 - Node.jsCode Blast 2012 - Node.js
Code Blast 2012 - Node.js
 
OOP - Lab 1 - Variables y Asignacion.pdf
OOP - Lab 1 - Variables y Asignacion.pdfOOP - Lab 1 - Variables y Asignacion.pdf
OOP - Lab 1 - Variables y Asignacion.pdf
 

Más de jhersi saavedra garcia (18)

Android con Base de Datos
Android con Base de DatosAndroid con Base de Datos
Android con Base de Datos
 
Diseño de Menús en Android Studio
Diseño de Menús en Android StudioDiseño de Menús en Android Studio
Diseño de Menús en Android Studio
 
Layouts - Android Studio
Layouts - Android StudioLayouts - Android Studio
Layouts - Android Studio
 
Controles Básicos de Android Studio
Controles Básicos de Android StudioControles Básicos de Android Studio
Controles Básicos de Android Studio
 
Java y XML
Java y XMLJava y XML
Java y XML
 
Programación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesProgramación de Aplicaciones Móviles
Programación de Aplicaciones Móviles
 
Aplicaciones Móviles
Aplicaciones Móviles Aplicaciones Móviles
Aplicaciones Móviles
 
Android studio
Android studioAndroid studio
Android studio
 
Gobierno Electrónico
Gobierno Electrónico Gobierno Electrónico
Gobierno Electrónico
 
Empresa
Empresa Empresa
Empresa
 
Reportes
ReportesReportes
Reportes
 
Objeto prepared statement
Objeto prepared statementObjeto prepared statement
Objeto prepared statement
 
Control JTable con Base de Datos
Control JTable con Base de DatosControl JTable con Base de Datos
Control JTable con Base de Datos
 
Presentación1
Presentación1Presentación1
Presentación1
 
Statement
StatementStatement
Statement
 
Java con base de datos
Java con base  de datosJava con base  de datos
Java con base de datos
 
Jdbc
JdbcJdbc
Jdbc
 
Campo laboral de un ingeniero de sistemas
Campo laboral de un ingeniero de sistemasCampo laboral de un ingeniero de sistemas
Campo laboral de un ingeniero de sistemas
 

Último

Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDEdith Puclla
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosMARGARITAMARIAFERNAN1
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfdanielJAlejosC
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOFritz Rebaza Latoche
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesMIGUELANGEL2658
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxvalenciaespinozadavi1
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinosDayanaCarolinaAP
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 

Último (20)

Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - Ejercicios
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias locales
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinos
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 

Java

  • 2. “AÑO DEL BUEN SERVICIO CIUDADANO” TRABAJO DE INVESTIGACIÓN INGENIERÍA DE SISTEMAS Y TELEMÁTICA. ASIGNATURA: “LABORATORIO DE PROGRAMACION II”. PROFESOR: MARCO AURELIO PORRO CHULLI INTEGRANTE: ROMERO JULCA KARIN YENINA SAAVEDRA GARCIA JHERSI ANALI. VILCHEZ CRUZADO YAKELINE CICLO: V AULA: 402 SECCION: “B” 2017
  • 3. “El ingeniero de sistemas es el puente entre el problema a resolver y cómo se transforma en una solución”
  • 4. OOP con Java La historia de Java No ves que todavía no termino de lavarla ? Oye, pasame la ropa 1992 Proyecto "Green" Sistema Operativo "Star7" 1993 No se logra industria de vender a la TV interactiva 1994 Navegador "WebRunner" 1ra applet : "Duke" saludando 1995 Oak Java HotJavaWebRunner
  • 5. Autor : Ing. Manuel Sánchez Chero 1 - 1 Java es un lenguaje de programación y la primera plataforma informática creada por Sun Microsystems en el año 1995. Java se ejecuta en más de 850 millones de ordenadores personales de todo el mundo y en miles de millones de dispositivos, como dispositivos móviles y aparatos de televisión, entre otros. Es la tecnología que permite el uso de programas, como herramientas, juegos y aplicaciones de negocios. Java concepto:
  • 6. • Orientado al objeto (tendencia en boga) • Simple (similar a c, sin complejidades) • Multiplataforma (Windows, PowerMac, Unix) • Robusto (hace chequeos, elimina punteros) • Recolección de basura automática • Bibliotecas estándar • Realmente portable en un 100% • Facilidades para programación en redes
  • 7. OOP con Java Características de Java Seguro Robusto Simple y poderoso Recojo de basura Interactivo 1 - 4
  • 8. OOP con Java Características de Java Entorno rico Arquitectura neutral OS/2 Macintosh Windows95 Windows NT Solaris HP/UX OSF Linix Optimo para InternetInterpretado y de alto rendimiento (opcionalmente compilado) W W W 1 - 5
  • 9. OOP con Java Características de Java JAVA ES MEJOR MÁS POR LO QUE NO TIENE, QUE POR LO QUE TIENE !! GoTo Variables globales Asignación de memoriaPunteros 1 - 6
  • 10. OOP con Java Características de Java Conversión de tipos de datos Tipos de datos dependientes de la plataforma #PreprocesadorArchivos de cabecera # # 1 - 7
  • 11. Lo que provee Clases de núcleo Clases para applets Clases de Entrada/Salida Clases para manejo de redes Clases para manejo de GUI 1 - 8 applet Java Página HTML Navegador Web compatible con Java
  • 12. Características de Java Comparación Recolecció n JAVA SMALLTALK PERL C C++ Simple Si Si Regular Regular No Orientado a objetos Robusto Seguro Interpretado Dinámico Portable Neutral Multihilo Recolección de basura Exceciones Si Si Si No Regular Si Si Si No Si Si Regular Si No Si Si Si Si No No Si Si Si No No Si Regular No Regular Regular Si Regular Si No No Si Si No Si Si No No No No No Si Alto Si Medio Si Medio No Muy Alto Si Muy Alto
  • 13. Características de Java La Arquitectura Neutral de Java ( *.java) El mismo para cada plataforma Compilador Uno para cada plataforma ( *.class ) El mismo para cada plataforma Uno para cada plataforma Intérprete Windows 95 Windows NT Unix Mac OS Solaris OS/2 1 - 10 Java Byte Code Código fuente
  • 14. • Para manipular datos necesitamos operadores • Cada operador está asociado con uno o más datos, llamados operandos • Los operadores pertenecen a una de las siguientes categorías: • unario: asociado con 1 operando • binario: asociado con 2 operandos • ternario: asociado con 3 operandos • Los operandos tienen que ser del tipo correcto • Operadores aritméticos • Operadores relacionales • Operadores lógicos • Operadores especiales
  • 15. Categoría Operandos Significado + unario, binario enteros, reales signo, adición - unario, binario enteros, reales signo, sustracción * binario enteros, reales multiplicación / binario enteros, reales división %binario enteros, reales resto • Ejemplos: int positivo = +7; double suma = 3.0 + 5.0; double negativo = -3.5; double resta = valor - 2.0; int producto = valor1 * valor2; double cociente = valor / 12.0; int resto = 12 % 5;
  • 16. • Es posible usar más que un operador en una expresión: int resultado = 2 + 4 * 3; • El resultado de la expresión podría ser ambiguo: (2 + 4) * 3 = 6 * 3 = 18 2 + (4 * 3) = 2 + 12 = 14 • Para resolver ambigüedad, Java utiliza prioridad y asociatividad Prioridad Operadores Significado 1 +, - signo 2 *, /, % multiplicación, división, resto 3 +, - adición, sustracción 4 = asignación • Los operadores no se evalúan al mismo tiempo • Java tiene la siguiente prioridad de evaluación de los operadores:
  • 17. • Operador de concatenación: String saludo = “Hola” + “ Jefe”; Sytem.out.println(saludo); // “Hola Jefe” • Operador de concatenación puede unir una cadena a cualquier otro tipo o literal: double sueldo = 1003.87; String mensaje = “su sueldo es ” + sueldo; String deletrear = ‘S’ + “ como sevilla”; • ¡Uno de los operandos tiene que ser un String! String badString = 13 + ‘S’;
  • 18. Categoría Abreviado No abreviado + = binario a += b a = a + b - = binario a -= b a = a – b * = binario a *= b a = a * b / = binario a /= b a = a / b % = binario a %= b a = a % b • Java ha heredado operadores de incremento y decremento de C y C++ • ¡Es la única forma de cambiar el valor de una variable sin asignación! Categoría Abreviado No abreviado + + unario ++a, a++ a = a + 1 - - unario --a, a-- a = a - 1
  • 19. Categoría Operandos Significado = = binario enteros, reales igual != binario enteros, reales distinto > binario enteros, reales mayor > = binario enteros, reales mayor o igual < binario enteros, reales menor < = binario enteros, reales menor o igual Categoría Operandos Significado & & binario boolean Y lógica | | binario boolean O lógica ^ binario boolean O exclusiva ! unario boolean NO
  • 20. 1 () paréntesis 2 + - ++ -- ! (tipo) sgn/inc/dec/NO/casting der-izq 3 * / % mult/div/resto izq-der 4 + - + ad/sust/concatenación izq-der 5 > >= < <= mayor/menor izq-der 6 == != igual/distinto izq-der 7 ^ O exclusiva izq-der 8 && Y lógica izq-der 9 || O lógica izq-der 10 = += -= *= /= %= asignación der-izq