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



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

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

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.

CONCEPTOS BASICOS DEL LENGUAJE JAVA

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

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

Tema 3 Elementos básicos de programación

Objetivo de aprendizaje del tema

Fundamentos del Lenguaje de Programación Java

Curso Introducción JAVA Pág.: 1

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

2. Estructura de un programa en Java

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Elementos del lenguaje Java

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

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

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

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

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

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

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

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

3.3 Conceptos Básicos del Lenguaje Java

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

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

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

Modulo 1 El lenguaje Java

Ubicación e historia

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.

TEMA 2. Agenda. Fundamentos de JAVA

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

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

La Plataforma J2SE (Java 7) PROGRAMA HOLA MUNDO

Resumen Lenguaje Java

James Gosling, creador de Java

11. Algunas clases estándar de Java (II)

Construcciones del Lenguaje Java

Tipos primitivos y clases de interés

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

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

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

1.00 Clase 3. Tipos de datos en Java

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

FACULTAD DE INGENIERÍA

FACULTAD DE INGENIERÍA

Lección 2 Introducción al lenguaje C

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

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

Curso 0 de Informática

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

1 ELEMENTOS BASICOS DEL LENGUAJE

Java. Introducción a la Programación Orientada a Objetos

Resumen Lenguaje Java

Metodología y Tecnología de la Programación

INTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS

Tema: Sobrecarga de Operadores.

Programación 1 Tema 3. Información, datos, operaciones y expresiones

Tema 2. El lenguaje JAVA

3.2 Operaciones aritmético-lógicas en Pascal

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

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

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

Nombran variables, funciones, clases y objetos

INICIACIÓN A LA PROGRAMACIÓN LENGUAJE JAVA

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

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

INGENIERÍA EN SISTEMAS Y COMUNICACIONES

Soluciones Ejercicios Tema 3

Curso Informática Lección 2. Introducción a la programación en Java

FUNDAMENTOS DE JAVA PARA LA CONCURRENCIA

Para dudas, comentarios escribe a: C BASICO

Fundamentos de la Programación

Datos y tipos de datos

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo

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

Tema: Arreglos de Objetos en C++.

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

Programación de Sistemas

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

Programación Orientada a Objetos. Java: Excepciones

9. Objetos y clases Clases

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

Variables y tipos de datos

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

Scripting en el cliente: Javascript. Tecnologías Web

Estructuras básicas de la programación en Java

Programación Orientada a Objetos. Java: Excepciones

Programación: QBASIC

Introducción a Java. Introducción a Java. Programación I

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

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005

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

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

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

Bloque II. Elementos del lenguaje de programación Java

Cómo nombrar variables ( 2&

Transcripción:

El lenguaje de programación Java Programa Java Un programa Java está formado por un conjunto de clases que interactúan entre sí La clase es la unidad básica de programación La ejecución depende de la clase pública a la que se invoque con el intérprete Fundamentos de Java 1 Fundamentos de Java 2 Programa Java /*Primer programa de ejemplo*/ //definicion de clase publica o accesible public class PrimeraAplicacion { // programa principal de la clase public static void main(string args[]){ // escritura por pantalla System.out.println( "Esta es la primera aplicacion" ); Fundamentos de Java 3 Comentarios Permiten documentar el código haciéndolo más legible a los programadores // comentario de una sóla línea /* Un comentario que aparece en varias líneas */ /** Comentario de documentación. La herramienta javadoc extrae los comentarios del código y genera html a partir de este tipo de comentarios */ Fundamentos de Java 4 Identificadores Permiten nombrar los distintos elementos de un programa variables, objetos, clases, paquetes, interfaces Sintaxis: Comienzan con letra (incluyendo _ y $) Seguido de letras o dígitos Cualquier longitud Se distinguen mayúsculas de minúsculas s: x _var1 MAXIMO Palabras reservadas Palabras reservadas con propósito especial en el sistema y que no se pueden utilizar como identificadores abstract continue for new switch volatile boolean default goto null synchronized while break do if package this byte double implements private threadsafe byvalue else import protected throw case extends instanceof public throws catch false int return transient char final interface short true class finally long static try const float native super void Otras palabras reservadas (sin uso actual): cast future generic inner operator outer rest var $Caracter Fundamentos de Java 5 Fundamentos de Java 6 1

Literales Valor constante de un tipo de datos Booleanos, siempre en minúsculas true y false Numéricos enteros Decimal: 12 0 134L (L para Long, I para Integer) Octal: O25 (O delante) Hexadecimal: Ox15 (Ox delante) Numéricos reales, con punto, no con coma Double: 28.4 5.3.65 4.87d 1e3 (es 1 10 3 ) 78.34e-4d (la d de double es opcional al final) Float: 1e2f.84f 2.F ( f o F detrás del valor) Fundamentos de Java 7 Literales Caracteres: un carácter UNICODE, entre comillas simples N \116 (Octal) \U00A2 (Hexadecimal) Caracteres especiales: \b retroceso \t tabulador \n salto de línea \r cambio de línea \ carácter comillas dobles (desinterpretado) \ carácter comillas simples \\ carácter barra invertida Cadenas de caracteres de la clase String, entre comillas dobles Hola Mundo. + otro ejemlplo + +es un operador concatenador de textos Referencia literal de objeto null Fundamentos de Java 8 Variables Constantes con nombre Unidad básica de almacenamiento de información Elementos cuyo valor puede cambiar durante el programa Declaración tipo identificador; tipo identificador [= valor_inicial] [, ident [= valor_ini] ] ; s int numero; int max= 5; boolean sino = true; numero max 5 sino true Fundamentos de Java 9? Variable constante Variable cuyo valor nunca cambia Se declaran con la palabra clave final final float PI = 3.141592; final int MAX = 255; final int ABIERTO = 0, CERRADO = 1; final boolean FALSO = false; Fundamentos de Java 10 Tipos primitivos Enteros (con signo): MIN_VALOR MAX_VALOR byte 8 bits -128 +127 short 16 bits -32768 +32767 int 32 bits -2147483648 +2147483647 long 64 bits -2**63 2**63-0 1-1 29 035 0x1d 29L Reales (coma flotante, IEEE 754-1985): float 32 bits double 64 bits 24. 2.4e1.24e2 0.0 Lógico o booleano: 1 bit boolean true false Caracteres (ISO Unicode 1.1 de 16 bits): char a A \n \t \u0058 X Fundamentos de Java 11 Tipos primitivos byte short int long float double char Conversión automática Necesita casting Fundamentos de Java 12 2

Tipos primitivos int i, j; long x; float f; double d; //... i = j; // mismo tipo x = i; // OK i = x; // NO, se perdería información i = (int) x; // Se necesita casting d = i; // OK f = d; // NO Fundamentos de Java 13 Fundamentos de Java 14 public class MathDemo { double values[] = {11.5, 12.5, -12.5, -13.5; for (int i=0;i<values.length;i++) { double current = values[i]; System.out.println("value: "+current); System.out.println("ceil: "+Math.ceil(current)); System.out.println("floor:"+Math.floor(current)); System.out.println("round: "+Math.round(current)); System.out.println(); Fundamentos de Java 15 Expresiones Las expresiones son instrucciones que devuelven un valor lógico Cada expresión tiene un tipo que se determina en tiempo de compilación Una expresión puede ser: una constante (un literal): true 0 1.0 una variable x resultado una combinación de constantes, variables, operadores y llamadas a métodos x+1 ((x==3) b) Math.random() // genera un número aleatorio entre 0 y 1 Fundamentos de Java 16 Operadores aritméticos Suma: + Resta: - Multiplicación: * División: / resto: % Promoción automática de tipos Cuando los tipos de operandos no coinciden, el operando de menor rango se convierte implícitamente al tipo de mayor rango: double > float > long > int > short > byte La conversión descendente es obligatoria -pierde decimales-: (int)32 El resultado de la operación es del tipo de mayor rango Al operar con byte y short, se convierten implícitamente a int Fundamentos de Java 17 // ejemplo de operadores aritméticos public class PruebaAritmetica { public static void main (String args[]) { short x = 6; int y = 4; float a = 12.5f; float b = 7f; System.out.println("x es " + x + ", y es " + y); System.out.println("x + y = " + (x + y)); System.out.println("x - y = " + (x - y)); System.out.println( Div. Ent: x / y = " + (x/y)); System.out.println( Resto: x % y = " + (x % y)); System.out.println("a es " + a + ", b es " + b); System.out.println("a / b = " + (a / b)); Fundamentos de Java 18 3

Operadores aritméticos Operadores aritméticos unarios preincremento: ++x postincremento: x++ predecremento : --x postdecremento: x-- Operadores de asignación normal: x = y adición: x += y x = x + y resta: x -= y x = x - y multiplicación:x *= y x = x * y división: x /= y x = x / y Fundamentos de Java 19 Expresiones booleanas Operadores lógicos y lógico: x && y (cortocircuito) x & y (completo) o lógico: x y (cortocircuito) x y (completo, evalunado ambos operandos) negación:! x Operadores relacionales: Comparaciones igual: x == y (sólo con tipos básicos no objetos) diferente: x!= y mayor que: x > y menor que: x < y mayor o igual que: x >= y menor o igual que: x <= y Fundamentos de Java 20 : año bisiesto // ejemplo de operadores enteros, lógicos y relacionales public class Bisiesto { // programa principal de la clase public static void main(string args[]) { int anno=2000; boolean sino; // bisiesto si es múltiplo de 4 pero no de 100 // o bien si es múltiplo de 400 sino = (((anno % 4) == 0) && ((anno % 100)!= 0)) ((anno % 400) == 0) ); System.out.println( "Año bisiesto, valor de sino " + sino); anno++; sino = (((anno % 4) == 0) && ((anno % 100)!= 0)) ((anno % 400) == 0) ); System.out.println( "Año bisiesto, valor de sino " + sino); Fundamentos de Java 21 Expresiones a nivel de bits Operadores a nivel de bits (en enteros) AND: x & y OR: x y XOR: x ^ y Desplazamiento izd: x << y Desplazamiento der : x >> y Desplazamiento der llenado de 0 a der : x >>> y complemento de bits: ~x Fundamentos de Java 22 Evaluación de expresiones Los operadores se evalúan de izquierda a derecha Precedencia de operadores: Postfix [].(params) ++ -- Unarios ++ -- + - ~! Creación y ast new (type) Multiplicavos * / % Aditivos + - Shift << >> >>> Relacionales < > <= >= instanceof Igualdad ==!= Bitwise AND Bitwise XOR Fundamentos Asignación de Java = *= /= %= += 23 -= >>= <<= >>>= &= ^= = & ^ Bitwise OR Logical AND && Logical OR Condicional?: Instrucciones, asignación y bloque Instrucción Una orden que se le da al programa para realizar una tarea específica Asignación Acción que da el valor de una expresión a una variable variable = expresión; boolean condicion = true; // declaración y asignación de valor inicial int numero; // declaración de entero numero = Math.sqrt(90); // asignación de la raíz cuadrada de 90 Fundamentos de Java 24 4

Instrucciones, asignación y bloque Bloque de instrucciones Conjunto de instrucciones que se consideran como una unidad Están encerradas entre llaves { y Instrucción condicional if if (expresión_booleana) if (expresión_booleana) 1 else 2 Fundamentos de Java 25 Fundamentos de Java 26 Instrucción condicional if : if ( x > y ){ // si hay mas instrucciones hay que poner un bloque System.out.println("Dentro del if "); System.out.println("El mayor de x e y es x: " + x); else if ( x < y ) System.out.println("El mayor de x e y es y: " + y); else System.out.println("x,y tienen mismo valor:" + x); int i =0; i++; if (i == 0) { int a[] = {1, 2, 3, 4, 5; a.length; i += 85; if ( (i == 0) && (a.length!= 5) ) { if ( (i == 0) (a.length!= 5) ) { Fundamentos de Java 27 Fundamentos de Java 28 Instrucción condicional switch switch (expresión) { case expresión-constante1: instrucciones case expresión-constante2: instrucciones... default: instrucciones Instrucción condicional switch Se tiene que especificar break para salir de la La expresión puede ser tipo char, byte, short o int. Se puede usar un conjunto de instrucciones para varios casos: case expresión-constantex: case expresión-constantey: case expresión-constantez: instrucciones Fundamentos de Java 29 Fundamentos de Java 30 5

public class Switch { int mes = 2; switch (mes) { case 1: System.out.println("Enero"); break; case 2: System.out.println("Febrero"); break; case 3: System.out.println("Marzo"); break; case 4: System.out.println("Abril"); break; case 5: System.out.println("Mayo"); break; case 6: System.out.println("Junio"); break; case 7: System.out.println("Julio"); break; case 8: System.out.println("Agosto"); break; case 9: System.out.println("Septiembre"); break case 10: System.out.println("Octubre"); break; case 11: System.out.println("Noviembre"); break; case 12: System.out.println("Diciembre"); break; default: System.out.println("Este mes no existe"); break; Fundamentos de Java 31 Bucles o Iteración: while Ejecutan de forma repetida un bloque de instrucciones hasta que se hace falsa la condición lógica while (expresión_booleana) int a[] = { 1, 2, 3,4, 5; int i = 0; while ( i<a.length ){ sum += a[i]; ++i; System.out.println("sum = " + sum); Fundamentos de Java 32 Bucles o Iteración: while public class Factorial { int dato=9; long resultado=1; while (dato > 0) { resultado = dato * resultado; dato = dato -1; System.out.println("El factorial es: + resultado); Bucles o Iteración: while int a[] = { 1, 2, 3, 4, 5; int i = 0; while ( i < a.length ){ sum = sum + a[i]; i = i + 1; System.out.println("sum = " + sum); Fundamentos de Java 33 Fundamentos de Java 34 Bucles o Iteración: do while Ejecutan de forma repetida un bloque de instrucciones hasta que se hace falsa la condición lógica Se ejecuta por lo menos una vez do while (expresión_booleana) Bucles o Iteración: do while int a[] = { 1, 2, 3, 4, 5; int i = 0; do { sum = sum + a[i]; i = i + 1; while ( i < a.length ); System.out.println("sum = " + sum); Fundamentos de Java 35 Fundamentos de Java 36 6

Bucles o Iteración: for Forma compacta de expresar bucles No sólo para un número de repeticiones fijas for (inicialización;condición; incremento) Bucles o Iteración: for public class FactorialFor { int numero=9; long resultado=1; for(int cont=1; cont <= numero; cont++){ resultado= resultado * cont; System.out.println("El factorial es "+resultado); Fundamentos de Java 37 Fundamentos de Java 38 Bucles o Iteración: for Otras instrucciones int a[] = { 1, 2, 3, 4, 5; for (int i=0; i<a.length; i = i + 1){ sum = sum + a[i]; System.out.println("sum = " + sum) Fundamentos de Java 39 Fin de ejecución de un método return ; // para los métodos void return expresión ; permite salir de cualquier ciclo dentro del método vuelve al punto donde se invocó el método Modificación del flujo de programa en los bucles break permite salir del bucle continue salta a la siguiente iteración Fundamentos de Java 40 Otras instrucciones Argumentos de entrada continue; break; :outer :inner continue outer; break outer; public static void main(string[ ] args){ for (int i = 0; i < args.length; i++) System.out.println("Parámetro " + i + ": " + args[i]); Fundamentos de Java 41 Fundamentos de Java 42 7