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

Documentos relacionados
Elementos léxicos del lenguaje de programación Java

CONCEPTOS BASICOS DEL LENGUAJE JAVA

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

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.

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

Fundamentos del Lenguaje de Programación Java

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Curso Introducción JAVA Pág.: 1

Objetivo de aprendizaje del tema

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

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

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

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

3.3 Conceptos Básicos del Lenguaje Java

2. Estructura de un programa en Java

Tema 3 Elementos básicos de programación

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

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

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

TEMA 2. Agenda. Fundamentos de JAVA

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

Construcciones del Lenguaje Java

Tema 2. El lenguaje JAVA

1 ELEMENTOS BASICOS DEL LENGUAJE

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

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

Qué es Java? Un lenguaje de programación Un entorno de desarrollo Un entorno de aplicación Un entorno de despliegue Es similar en sintaxis de C + +.

INICIACIÓN A LA PROGRAMACIÓN LENGUAJE JAVA

Lección 2 Introducción al lenguaje C

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Introducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

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

Elementos del lenguaje Java

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.

Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015

Ubicación e historia

Tipos de Datos en C. Palabras reservadas en C

Resumen Lenguaje Java

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

PROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; }

Tipos primitivos y clases de interés

Programación Orientada a Objetos con Java

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

James Gosling, creador de Java

Nombran variables, funciones, clases y objetos

FUNDAMENTOS DE JAVA PARA LA CONCURRENCIA

Patrones de diseño. Patrón básico Handler. Técnicas de Programación - Curso 2008/09 (Esther Guerra Sánchez)

INDICE Prologo 1 Recorrido rápido de java 2 Clases y objetos 3 Extensión de clases

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

FACULTAD DE INGENIERÍA

Lenguaje C. Tipos de Datos Simples y Estructuras de Control

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

Modulo 1 El lenguaje Java

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

Introducción a Java LSUB. 30 de enero de 2013 GSYC

1.00 Clase 3. Tipos de datos en Java

Introducción a Java 10/02/2011. Tokens. Juan Manuel Fernández Peña Curso Rev Tokens. Tokens

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

Tema 2. El lenguaje de programación Java. Arrays y cadenas

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

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

Programación en Java. Programación en OO

Universidad Autónoma de Tlaxcala. M.C. José Juan Hernández Mora. Primera Sesión

1 Estructura básica de un programa C++

Principios de Computadoras II

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

2) Cual modificador limita el acceso a un método de una clase pública a los miembros de la misma clase?

Se guardan en archivos con extencion c y los cabezales con extension h

Formato para prácticas de laboratorio

FACULTAD DE INGENIERÍA

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

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

DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT

LENGUAJE. Tema 2 Elementos de un programa

Contenido. Capítulo 1. Introducción a lenguaje C 1

MANEJO DE EXPRESIONES REGULARES

Ejercicios de evaluación de fundamentos de programación en Java

Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005

La Plataforma J2SE (Java 7) PROGRAMA HOLA MUNDO

TEMA 4. ELEMENTOS BÁSICOS DE PROGRAMACIÓN

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

Estándares de codificación Java

Introducción al lenguaje de programación Java

Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas

LENGUAJE. Tema 1 - Introducción

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS

4. Operadores Operador asignación

Carmen. Estándares de codificación. Manuel Arias Calleja

EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso Cuatrimestre de otoño. 17 de Enero de 2011

Estructuras básicas de la programación en Java

Java Inicial (20 horas)

Sintaxis de C Ing. Jose Maria Sola Dr. Oscar Ricardo Bruno

Programación básica C++

Universidad de Cantabria

Transcripción:

Programación en Java Tema 2. El lenguaje de programación Java (Parte 1) Luis Rodríguez Baena Facultad de Informática

Elementos del lenguaje (I) El juego de caracteres. No utiliza ASCII, sino Unicode de 16 bits. Cada carácter se puede representar por \uxxxx. Comentarios. //comentario. Ignora el texto hasta final de línea. /*comentario*/. Multilínea /**comentario*/. Multilínea. Se utiliza para la documentación en línea mediante javadoc. Identificadores. Utilizan caracteres Unicode. Sensibles a mayúsculas. Facultad de Informática Luis Rodríguez Baena, 2003 2

Elementos del lenguaje (II) Palabras reservadas. abstract default if private this boolean do implements protected throw break double import public throws byte else instanceof case extends int return transient short try catch final interface static void char finally long strictfp volatile class float native super while const for new switch continue goto package synchronized const y goto no se pueden utilizar Facultad de Informática Luis Rodríguez Baena, 2003 3

Tipos de datos Datos de referencia y tipos de datos primitivos. Datos primitivos Tipo boolean char byte short int long float double Tamaño / formato true o false Un carácter Unicode de 16 bits Entero de 8 bits complemento a 2 Entero de 16 bits complemento a 2 Entero de 32 bits complemento a 2 Entero de 64 bits Número en coma flotante de 32 bits Número en coma flotante de 64 bits Descripción Dato lógico Carácter Entero corto Entero Entero Entero largo Real de simple precisión Read doble precisión Facultad de Informática Luis Rodríguez Baena, 2003 4

Literales (I) Literales de referencia (null). Literales booleanos (true y false). Literales de carácter. Carácter Unicode entre comillas simples. Representación hexadecimal \uxxxx donde xxxx es el valor hexadecimal del carácter. Secuencias de escape \b Retroceso \t Tabulador \n Nueva línea \f Salto de página \ Comillas dobles \ Comillas simples \r Retorno de carro \\ Slash invertido \ddd Carácter en octal Facultad de Informática Luis Rodríguez Baena, 2003 5

Literales (II) Literales enteros. Prefijo 0 (cero) para octal y 0x para hexadecimal. Sufijo L o l para enteros largos. Literales de coma flotante. F o f para simple precisión, D o d para doble precisión. Las constantes serán float a no ser que se indique lo contrario. Una constante double no se puede asignar directamente a una variable float aunque esté dentro de su rango. Literales de cadena. Serie de caracteres Unicode separados por comillas dobles. Facultad de Informática Luis Rodríguez Baena, 2003 6

Variables (I) Según su tipo de información: Variables de tipos primitivos. Variables de referencia. El tipo void. Según su papel en el programa: Variables de clase. Modificador static. Variables de instancia. Componentes de un array. Argumentos de métodos. Argumentos de contructuctores. Argumentos de controladores de excepciones. Variables locales. Facultad de Informática Luis Rodríguez Baena, 2003 7

Variables (II) Declaración de variables. modificador [static] [final]tipodato identificador El identificador, por convención, comienza en minúsculas. Inicialización de variables. Es necesario inicializar las variables locales. En el resto toman sus valores por omisión. Inicialización en la declaración: tipodato identificador expresióninicialización Variables final. No cambian su valor (constantes). final en tipos primitivos y en tipos de referencia. Facultad de Informática Luis Rodríguez Baena, 2003 8

Variables (III) Visibilidad Variables locales: el módulo donde han sido declaradas. Miembros de una clase: depende del modificador. Por omisión acceso de paquete (amistoso o friendly). Modificador public. Acceso a todas las clases. Modificador private. Acceso a los miembros de la clase. Modificador protected. Accesible por las clases hijas (herencia) y por los miembros de la clase. Modificador Clase Subclase Paquete Mundo private X protected X X X public X X X X paquete X X Facultad de Informática Luis Rodríguez Baena, 2003 9

Conversiones de tipos Conversión implícita de un tipo de menos a más precisión. Por ejemplo, de char a int, de int a float. Perdida de precisión en algunos casos. Por ejemplo, de long a double ya que double tiene un rango entero menor. Conversión explícita: cast. Pérdida de precisión cuando el destino tiene menos dígitos significativos. Conversión a cadenas. Siempre es posible la conversión utilizando el operador de concatenación. Representación en cadena del dato u objeto: el método tostring(). Facultad de Informática Luis Rodríguez Baena, 2003 10

Clases de envoltura (I) Los tipos primitivos tienen clases de envoltura en el paquete java.lang. Boolean, Character, Byte, Short, Integer, Long, Float y Double. Proporcionan constantes y métodos adicionales a los tipos primitivos. Permiten pasar por referencia tipos primitivos. Constructores: Integer i = new Integer(5); Double d = new Double( 123.30 ); Facultad de Informática Luis Rodríguez Baena, 2003 11

Clases de envoltura (II) Algunos métodos public Tipo tipovalue(). Devuelve un dato del tipo primitivo definido por tipo. System.out.println(d.intValue()); devuelve el dato primitivo 123 public static Tipo valueof(string cad). Devuelve el mismo valor que el constructor new tipo(cad). d1 = Double.valueOf("129.32"); //d1 = 129.32 public static tostring(). Devuelve una representación del objeto en forma de cadena. Facultad de Informática Luis Rodríguez Baena, 2003 12

Clases de envoltura (III) Algunos métodos public int compareto(tipo otro). Devuelve un valor igual, menor o mayor que 0, dependiendo si el objeto que lo invoca es igual mayor o menor que otro. System.out.println(d.compareTo(d1)); //Escribe -1 public int compareto(object obj). Si obj es de distinto tipo que el objeto actual devuelve null. public boolean equals(object obj). Devuelve true si los objetos son del mismo tipo y envuelven el mismo valor. Devuelven null si obj no es del mismo tipo que el objeto que lo invoca. Facultad de Informática Luis Rodríguez Baena, 2003 13

Operadores (I) Aritméticos unarios Aritméticos binarios Asignación Concatenación Incrementales Relacionales Lógicos Lógicos condicionales +,- +,-,*,/,% =, +=, -=,*=,/=,%= +, += ++,-- (antes o después de la expresión) <,<=,>,>=,==,!= instanceof (evalúa si una referencia a un objeto es una instancia de una clase o interfaz) &,,^,! (no producen cortocircuito) &&, (producen cortocircuito) Facultad de Informática Luis Rodríguez Baena, 2003 14

Operadores (II)?: De bits De bits (desplazamiento) De bits (asignación) exprlógica?valor1:valor2 &,, ^,~ <<,>> (desplaza bits a la derecha, rellenando con el más significativo, el signo, a la izquierda), >>> (desplaza bits a la derecha rellenando con 0 a la izquierda) <<=,>>=,>>>= Facultad de Informática Luis Rodríguez Baena, 2003 15

Operadores (III) Prioridades Sufijo Unarios Creación o tipo Multiplicadores Aditivos Desplazamiento Relacionales Igualdad De bits y lógico (AND) [],.,(argumentos),expr++,expr-- +,-,++expr,--expr,~,! new, (tipo)expr *,/,% +,- <<,>>,>>> <,>,<=,>=,==,instanceof ==,!= & Facultad de Informática Luis Rodríguez Baena, 2003 16

Operadores (IV) Prioridades (continuación) De bits y lógico (XOR) De bits y lógico (OR) AND condicional OR condicional Condicional Asignación ^ &&?: =,+=,-=,*=,/=,%=,<<=,>>=,>>>= Facultad de Informática Luis Rodríguez Baena, 2003 17

Sentencias De expresión. Terminadas en punto y coma. De asignación, de incremento y decremento, llamadas a métodos y creación de objetos. De declaración. Declaración de variables locales. Bloques. Agrupación de sentencias delimitadas por llaves. Se utilizan allí donde se puede utilizar una expresión. Facultad de Informática Luis Rodríguez Baena, 2003 18

Sentencias condicionales if(expresión-lógica) sentencia1 [else sentencia2] switch (expresión-ordinal) { case n : sentencias [;break]; case n1 : sentencias [;break]; case n2 : sentencias [;break];... [default: sentencias] } Facultad de Informática Luis Rodríguez Baena, 2003 19

Sentencias repetitivas while (expresión-lógica) sentencia do sentencia while (expresión-lógica) for (expresión-inicial; expresión-lógica; incremento) sentencia En el for se puede utilizar el operador, (coma) para separar varias sentencias en la expresión inicial o en la modificación Facultad de Informática Luis Rodríguez Baena, 2003 20

Saltos break [etiqueta]; Para salir de cualquier bucle o bloque de sentencias. etiqueta, indica una sentencia identificada por etiqueta: sentencia. continue [etiqueta]; Permite ir al comienzo de cualquier bucle o saltar a una etiqueta. return [expresión]; Permite salir de un método devolviendo el valor de la expresión. Facultad de Informática Luis Rodríguez Baena, 2003 21