Download to get the file

Document related concepts
no text concepts found
Transcript
Tema 1 Introducción a la programación
(Lenguaje java).
1.2 Sintaxis del lenguaje Java.
1.2 Sintaxis del lenguaje JAVA.
Estructura básica:
Código
Explicación
//Primer programa en Java
Línea de comentario.
public class hola_EUI
Se indica el nombre del programa.
{
Delimitador de inicio del programa.
public static void main (String [ ] args)
Clase principal
{
Delimitador de inicio de la clase
System.out.println ("Hola EUI");
}
}
Ejemplo de acción: sentencia println (escribir en el dispositivo de salida
–system.out– y avanzar al comienzo de la línea siguiente) que actúa
sobre un sujeto (dato): la cadena de caracteres Hola EUI.
Delimitador de fin de clase.
Delimitador de fin de programa.
1.2 Sintaxis del lenguaje JAVA.
Estructura
general (I):
Sintaxis
Semántica
import <nombre>;
Llamada a una (o varias) componente(s) de
la “biblioteca”.
public class <nombre de la clase general>
Nombre de la clase general (obligatorio)
{
Principio de la clase.
<constantes y variables globales>
<métodos[1]>
public static void main (String [ ] args)
Declaración del programa principal
{
Inicio del programa principal
<cuerpo del programa principal>
}
}
Fin del programa principal.
Fin de la clase.
[1] Devuelve/n uno o ningún (void) valor/es. En Java no existe la posibilidad de devolver varios valores.
1.2 Sintaxis del lenguaje JAVA.
Estructura general (II):

Lenguaje de formato libre (delimitadores).

Los métodos pueden devolver uno o ningún (void) valor,
nunca varios.
Aplicación como conjunto (package) de ficheros (librerías de
clases.


Extensión .java

Punto de entrada: clase con función main.
1.2 Sintaxis del lenguaje JAVA.
Nomenclatura.
 Sensible a mayúsculas (case sensitive): cadena ≠ Cadena.
 Norma general: utilizar minúsculas. Excepciones:
 Nombres de varias palabras (objetos, variables y métodos). Ejemplos:
presuntoDivisor, datoMayor, buscarMayor, maximaDiferencia…
 Nombres de las clases e interfaces empiezan con mayúscula . Ejemplo Pila,
Lista, Arbol).
 Nombres de constantes (o variables finales) con mayúsculas. Ejemplo: PI.
1.2 Sintaxis del lenguaje JAVA.
Los datos.
Modalidades de presentación:


Literal. Ejemplos: “Hola EUI”, 12845.

Identificador de constante (no puede cambiar). Ejemplo: PI = 3.14.

Identificador de variable (puede cambiar). Ejemplos: edad = 25, nombrePila =
“Alfredo”.
Tipos (simples) de datos:

Numéricos.


Enteros (int). Ejemplo: -3154.

Racionales (float). Ejemplo: -23.56.

Lógicos (boolean): true | false.

Carácter (char). Estándar Unicode (incluye ASCII).

Cadena (String). Ejemplo: “El cielo está enladrillado”.

Otros.
1.2 Sintaxis del lenguaje JAVA.
Operaciones (I)
 Concepto: Proceso que actúa sobre dos datos (operandos)
produciendo un resultado. Se identifica por un operador.

Los operandos y el resultado son del mismo tipo.

Si hay más de dos operandos se habla de expresiones, combinación de:

datos,

operaciones

y funciones,

enlazados entre sí por medio de operadores.

que producen un resultado
 Excepciones:

Operaciones unarias. Un solo operando.

Operaciones con datos de diferentes tipos.
1.2 Sintaxis del lenguaje JAVA.
Operaciones (II). Operaciones básicas.
1.2 Sintaxis del lenguaje JAVA.
Operaciones (III). Operaciones de relación.
Los operandos son del mismo tipo y el resultado es de tipo lógico
(boolean).
[2] Los códigos Unicode de las letras mayúsculas son menores que los de las minúsculas.
1.2 Sintaxis del lenguaje JAVA.
Funciones estándar y “complementos”.
 Definición: Tratamiento que se realiza sobre ninguno, uno o varios operandos y devuelve
un resultado.
 Sintaxis: <nombre de la función> (<arg1>, <arg2>, … <argN>).
 En JAVA constituyen métodos, declarados y definidos en paquetes (packages) que
configuran una biblioteca. Ejemplos:
De la clase MATH:
 Valor absoluto. (abs). abs (<tipo int|float>).
 Número aleatorio (random). Devuelve un número racional (real) en el rango 0 < n < 1.
 Redondeo (round). Devuelve el entero más cercano al argumento.
 De la clase String:
 length () devuelve la longitud de una cadena.
 toLowerCase () devuelve una cadena con todas las letras en minúsculas,
 toUpperCase () devuelve una cadena con todas las letras en mayúsculas
 subString (int, int), devuelve un subString extraído de otro.
 De la clase Integer (wrapper del tipo primitivo int):
 parseInt (String) convierte una cadena a un número entero,
 toString () convierte un número entero a una cadena,
 MAX_VALUE, MIN_VALUE, constantes predefinidas que devuelven el valor mayor y menor
de un entero.

 También es posible desarrollar librerías (packages) propias o adquirirlas a terceros.
1.2 Sintaxis del lenguaje JAVA.
Clases, objetos, métodos y excepciones.
 Clase: Agrupación de variables miembro (o campos) y métodos miembro que
operan sobre dichos datos y permiten comunicarse con otras clases.
 Objeto o instancia. Variable de la clase.
 Variables miembros de una clase. Campos de un objeto.
 Métodos miembro. Métodos que se definen dentro de la clase.


Métodos de objeto. Se tiene que haber creado algún objeto. Sintaxis:
<nombreDeLaVariable>.<nombreDelMetodo>
Métodos estáticos(static). Se pueden utilizar aunque no se haya creado ningún
objeto de la clase. Sintaxis:
<nombreDeLaClase>.<nombreDelMetodo>
 Clase interfaz (interface): Conjunto de declaraciones de funciones.
 Si una clase implementa (implements) una interfaz, debe definir todas las
funciones especificadas por la interfaz.
 Una clase puede implementar más de una interfaz.
 Excepciones: Elementos que almacenan información para detectar hechos
excepcionales (errores). Ejemplos: IOException, NumberFormatException.
1.2 Sintaxis del lenguaje JAVA.
 Modificadores de acceso.
 Clases: public o package (por defecto).
 Miembros (variables y métodos): public, private, protected y
package (por defecto).
Significado:
 public: se puede acceder desde cualquier otra clase.
 protected: tienen acceso las clases del resto del paquete, así
como desde subclases definidas fuera del paquete.
 package: tienen acceso todas las clases del resto del paquete.
 private: solo son accesibles dentro de la propia clase.
1.2 Sintaxis del lenguaje JAVA.
Sentencias.
 Concepto: Construcciones sintácticas que indican al ordenador qué operaciones
debe realizar y (normalmente) con qué datos.
 Excepción: comentarios y directivas de compilación.
 Sintaxis. Bloque delimitado por { }.
 Tipos de sentencias (I). Ejecución secuencial.
 Asignación: <nombreDeVariable> = <expresión>.
 Entrada / salida sobre los periféricos estándar: System.in (teclado) y
System.out (pantalla).
 Entrada (readline):
 Cadenas
BufferedReader linea=new BufferedReader (new InputStreamReader (System.in));
String cadena = linea.readLine();

Enteros:
BufferedReader linea=new BufferedReader (new InputStreamReader (System.in));
int n = Integer.parseInt (linea.readLine());

Salida:
System.out.print (<expresión>);
System.out.println (<expresión>);
.
1.2 Sintaxis del lenguaje JAVA.
Tipos de sentencias (II). Control de flujo.
 Estructura alternativa.
 Alternativa simple (if..else).
if (<condición>) {
<grupoDeSentencias>;
}
else {
< grupoDeSentencias >;
}
Sintaxis abreviada: <expresionCondicional> ? <expresionSI >: <expresionNO>;
 Alternativa múltiple (switch).
switch (<variable>) {
case <valor1>:
<grupoDeSentencias1;>
break;
……….
case <valorN>:
<grupoDeSentenciasN;>;
break;
default
<grupoDeSentenciasD;>
break;
}
1.2 Sintaxis del lenguaje JAVA.
Tipos de sentencias (III). Control de flujo.
 Estructura repetitiva (iteración).
 Estructura iterativa controlada por contador (for).
for (<valorInicicial>; <comprobacion>; <incremento>) {
<grupoDeSentencias;>
}
 Estructura iterativa controlada por condición.

Estructura mientras (while).
while (<condicion>) {
<grupoDeSentencias;>
}

Estructura Repetir mientras (do … while).
do
<grupoDeSentencias;>
while (<condicion>);