TEMA 2. Agenda. Fundamentos de JAVA



Documentos relacionados
Tema 2. El lenguaje de programación Java (Parte 1)

Ubicación e historia

Elementos léxicos del lenguaje de programación Java

Tema 3 Elementos básicos de programación

Taller de Programación Estructurada en Java Tema 2. Fundamentos de la programación orientada a objetos

Introducción a la Programación en Java. Page 1

Java en 2 horas. Rodrigo Santamaría

Práctica 3 mtp. metodoloxía e tecnoloxía da programación. Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java.

Fundamentos del Lenguaje de Programación Java

Tema 1. Introducción a JAVA

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

Introducción al lenguaje de programación java

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet DLSI - Universidad de Alicante 1


Repaso de las características más importantes de la programación Java y su adaptación a Android

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA

Repaso desarrollo de software Parte #1. Jorge Iván Meza Martínez

1 ELEMENTOS BASICOS DEL LENGUAJE

Java es el lenguaje de programación que

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores

CONCEPTOS BASICOS DEL LENGUAJE JAVA

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática

Java en 3 horas. Ampliación de Sistemas Operativos. Rodrigo Santamaría

Capítulo 1. Empezar con Java Un poco de historia

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

Prácticas: Introducción a la programación en Java. Informática (1º Ingeniería Civil) Curso 2011/2012

JAVA 8 Los fundamentos del lenguaje Java (con ejercicios prácticos corregidos)


James Gosling, creador de Java

Estructuras básicas de la programación en Java

Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4

Introducción a la Programación en Java

1.00 Clase 3. Tipos de datos en Java

Revista Digital Universitaria. 10 de agosto 2004 Volumen 5 Número 7 ISSN:

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

Introducción a Java LSUB. 15 de enero de 2015 GSYC

FACULTAD DE INGENIERÍA

Seminario de Java. Contenido

Tema 2. El lenguaje JAVA

Tipos primitivos y clases de interés

INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B)

Curso Introducción JAVA Pág.: 1

Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape.

Temario Iniciación a Java J2SE para web

Qué ofrece la programación en AutoCAD? Qué necesito para empezar a programar? Qué es C# y.net? Autor: Jorge A. Díez Pomares Laboratorio de C.A.D.

TÉCNICAS DE PROGRAMACIÓN Lenguaje Java. Introducción a Java Daniel Finol

FACULTAD DE INGENIERÍA

ACTIONSCRIPT (AS) Proyectos II. Audiovisuales. Dpto. Escultura. UPV. [sintaxis elemental]

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

FUNDAMENTOS DE JAVA PARA LA CONCURRENCIA

Estructura de Datos [Tipos de datos concretos y tipos de datos abstractos]

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.

INTRODUCCIÓN A JAVA. Índice

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Modulo 1 El lenguaje Java

Programador en Plataforma Java y XML

Estructura de Datos Unidad 1: Repaso del Lenguaje Java

Introducción a la Programación 11 O. Humberto Cervantes Maceda

JAVA 1. Introducción

Java y Eclipse. Lenguajes y Entornos de Programación Libre

Algunas características de los lenguajes de programación orientados a objetos son:

Programación II (E11)

Tema 1. Java: Conceptos generales

Objetivo de aprendizaje del tema

10. Algunas clases estándar de Java (I)

Programación Orientada a Objetos

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Java Básico. Introducción a Java. Copyright

Módulo 2. Inicio con Java

2. Estructura de un programa en Java

Introducción a la programación Metodología de programación, creación y desarrollo de programas en Java... 25

INGENIERÍA EN SISTEMAS Y COMUNICACIONES

La Plataforma J2SE (Java 7) PROGRAMA HOLA MUNDO

Resumen Lenguaje Java

Objetos y Clases en Java. ELO 329: Diseño y Programación Orientados a Objetos

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

Universidad Central de Bayamón COLEGIO DE DESARROLLO EMPRESARIAL Y TECNOLOGIA. Número Estudiante:

! Una variable declarada con final no puede volver a ser reinicializada. numero = 2;! ! Para definir constantes

Introducción al lenguaje de programación Java

Programación Java. M.C. Jorge Eduardo Ibarra Esquer Universidad Autónoma de Baja California

JAVA PARA PRINCIPIANTES

4. Operadores Operador asignación

Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C

Iniciación a Java. 1.Introducción a Java 2.Programación Orientada a Objetos 3.Fundamentos del lenguaje Java

Tema 2: La Tecnología Java

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.

1 Estructura básica de un programa C++

CURSO DE PREPARACIÓN PARA LA CERTIFICACIÓN COMO PROGRAMADOR DE JAVA J2SE 5.0 DE SUN

INICIACIÓN A LA PROGRAMACIÓN LENGUAJE JAVA

Java para programadores

Programación de Sistemas

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

Técnico Superior en Programación con Java SE Standard Edition

Fundamentos de programación en Java

Preliminares. Tipos de variables y Expresiones

Transcripción:

TEMA 2 Fundamentos de JAVA V1.3 Manuel Pereira González Agenda Introducción Historia de Java Características Principales Hello World Tipos Operadores Control de Flujo E/S básica Atributos y Métodos Resumen 1

Introducción: Historia de Java Sun Microsystems (Patrick Naughton y James Gosling) Java: Marca de Café Necesaria portabilidad de código Inicialmente orientado a Internet Impulsado por compatibilidad con Netscape Navigator (navegador de Internet) Introducción: Historia de Java Versiones 1996: Java v1.0 1998: Java2 (v1.2). Gran paso adelante. Actual: J2SE v1.6 Prácticas J2SE (Java 2 Standard Edition) v1.5 Gratuito: http://java.sun.com Eclipse v3.1.1 Gratuito: http://www.eclipse.org Versiones para Windows, Linux, etc. 2

Introducción: Características Principales Orientado a Objetos Totalmente Portable Lenguaje Interpretado (compilado a código intermedio, no a código máquina) Java Virtual Machine (JVM) ByteCode: Independiente de la maquina Gestión Automática de Memoria Dinámica Recolector de basura (Garbage Collector) Case Sensitive (Sensible a Mayús. / Minus.) Introducción: Características Principales Compilador: javac Interprete: java Plataforma de ejecución: JRE (Java Runtime Environment): Incluye JVM Plataforma de desarrollo: Java SDK (Java Software Development Kit): Incluye Compilador, etc. Incluye JRE 3

Introducción: Hello World Introducción: Hello World Código Fuente ByteCode Ejecución Compilador Intérprete HelloWorld.java HelloWorld.class javac java 4

Agenda Introducción Tipos Tipos Básicos Variables Conversión de tipos Cadenas de Caracteres Arrays Operadores Control de Flujo E/S básica Atributos y Métodos Resumen Tipos: Tipos Básicos Enteros long int short byte Coma Flotante float double Caracteres Lógicos TIPO long int short byte float double char boolean TAMAÑO 64 bits 32 bits 16 bits 8 bits 32 bits 64 bits 16 bits 1 bit EJ: -85738593L, 8593854L -28392858, 592934-30000, 8438, -4923-32, 123, 39-3.56E+30F, 8.234-2.49E+300, 3.95E+200 a, D, \n, \\, \ true, false 5

Tipos: Tipos Básicos: Enteros Enteros Siempre con signo Cuatro tipos: byte, short, int, long Rango independiente de la plataforma Enteros por defecto son tipo int Para long añadir L al final 989493849859L -284829848L Tipos: Tipos Básicos: Coma Flotante Coma Flotante Dos tipos: float, double Flotantes por defecto son tipo double Para float añadir F al final 3.45E+21F -284829848F 6

Tipos: Tipos Básicos: Coma Flotante Valores especiales de float y double: Infinity, - Infinity, NaN (Not a Number) Tipos: Tipos Básicos: Caracteres Caracteres 16 bits -> UNICODE Entre comillas simples: a, A, b Secuencias de escape: \b, \t, \r, \n, \, \, \\ Mediante código unicode: \u0041 Hexadecimal: \x41 7

Tipos: Tipos Básicos: Envoltorios En Java, todo excepto los tipos básicos son clases y objetos (heredan de Object) Existen objetos que envuelven a los tipos básicos Estos objetos tienen métodos útiles para tratar con los tipos básicos Tipo int long float double short byte char boolean void Envoltorio Integer Long Float Double Short Byte Character Boolean Void Tipos: Tipos Básicos: Envoltorios 8

Tipos: Variables Necesario declarar la variable antes de utilizarla Ámbito: el bloque de código en el que está declarada (delimitado por llaves {}) tipo identificador [=valor] [,identificador[=valor] ]; Tipos: Conversión de Tipos Cuando es posible, se realiza de forma automática En otros casos, forzado por el programador: castings 9

Tipos: Cadenas de caracteres Cadenas de Caracteres Entre comillas dobles Clase de utilidad String Operador de concatenación + Tipos: Arrays Conjunto de datos de un tipo determinado Copia de Arrays (System.arrayCopy) Arrays Multidimensionales 10

Tipos: Arrays Tipos: Arrays 11

Tipos: Arrays Para acceder a la longitud (tamaño) de un array: length Agenda Introducción Tipos Operadores Aritméticos Relacionales Lógicos A nivel de bit De asignación Precedencia de Operadores Control de Flujo E/S básica Atributos y Métodos Resumen 12

Operadores: Aritméticos Operadores Aritméticos: +, -, *, /, %, ++,-- ++ y - son operadores de incremento, pueden ir como prefijo o sufijo, y tienen distinta precedencia Operadores: Aritméticos 13

Operadores: Relacionales Sirven para comparaciones Operadores relacionales: ==,!=, >, <, >=, <= Comparación de Strings: Usar equals Operadores: Lógicos Operadores lógicos: &,, &&,,! &: And, &&: And en cortocircuito : Or, : Or en cortocircuito Operadores en cortocircuito dejan de evaluar cuando se conoce a ciencia cierta el resultado 14

Operadores: Lógicos Operadores: Lógicos 15

Operadores: A nivel de Bit Aplicables a enteros (int, long, short, char, byte) Operadores a nivel de bit: ~, &,, ^, >>, >>>, << Los valores byte y short promocionan a int Operadores: Asignación Operadores de Asignación: ~=, +=, -=, *=, /=, %=, &=, =, ^=, <<=, >>=, >>>= a = a + 5; a += 5; boolean b = a > 5? true : false; 16

Operadores: Precedencia MAYOR PRECEDENCIA MENOR PRECEDENCIA Operador []. () expr++ expr-- ++expr--expr+expr expr~! (cast) new * / % + - >> >>> << > >= <= > instanceof ==!= & ^ &&?: = += -= *= /= %= &= = = <<= >>= >>>= Tipo Operadores posfijos Operadores unarios Creación o conversión Multiplicación Suma Desplazamiento Comparación Igualdad AND a nivel de bit XOR a nivel de bit OR a nivel de bit AND lógico OR lógico Condicional Asignación Agenda Introducción Tipos Operadores Control de Flujo Condicionales If-else switch Bucles while for do-while E/S básica Atributos y Métodos Resumen 17

Control de Flujo: if-else Control de Flujo: switch 18

Control de Flujo: switch Control de Flujo: while 19

Control de Flujo: for Control de Flujo: do-while 20

Control de Flujo: break y continue break sale de la ejecución del bucle continue salta a la siguiente ejecución del bucle Agenda Introducción Tipos Operadores Control de Flujo E/S básica Flujos de Datos Entradas y Salidas Estándar Atributos y Métodos Resumen 21

E/S Básica: Flujos de datos Utilización de flujos de datos (streams) Paquete java.io java.io.inputstream java.io.outputstream FileInputStream, BufferedInputStream,. E/S Básica: Entradas y Salidas estándar System.out -> Salida estándar System.err -> Salida con errores System.in -> Entrada estándar 22

Agenda Introducción Tipos Operadores Control de Flujo E/S básica Atributos y Métodos Paso de Parámetros Resumen Atributos y Métodos: Paso de Parámetros Los objetos se pasan por referencia. Los tipos básicos se pasan por valor 23

Atributos y Métodos: Paso de Parámetros Agenda Introducción Tipos Operadores Control de Flujo E/S básica Atributos y Métodos Resumen 24

Resumen Introducción Historia de Java Características Principales Hello World Tipos Tipos Básicos Variables Conversión de tipos Cadenas de Caracteres Arrays Operadores Aritméticos Relacionales Lógicos A nivel de bit De asignación Precedencia de Operadores Control de Flujo Condicionales If-else switch Bucles while for do-while E/S básica Flujos de Datos Entradas y Salidas estándar Atributos y Métodos Paso de Parámetros Resumen: Para más información Página de Java en Sun (ver The Java Tutorial) http://java.sun.com Introducción a la sintaxis de Java en Español: http://eees.ii.uam.es/alfonso/web_poo_04 /teoria/material/sintaxis_java.pdf http://www.people.virginia.edu/~am2zb/c ursos/java/aplicaciones/intro.htm http://www.desarrolloweb.com/articulos/1 670.php?manual=57 http://pisuerga.inf.ubu.es/lsi/invest/java/ Tuto/Index.htm 25