t3 - sintaxis y gramatica java

19
Tema – 3 Introducción a la sintaxis y la gramática en Java

Upload: daniel-santiago-martinez

Post on 13-Jun-2015

2.972 views

Category:

Education


2 download

DESCRIPTION

Sintaxis y gramática java

TRANSCRIPT

Page 1: T3 - Sintaxis y gramatica java

Tema – 3Introducción a la sintaxis y la gramática en Java

Page 2: T3 - Sintaxis y gramatica java

PROGRAMACIÓN – Daniel Santiago 2

3.1. Identificadores

• Un identificador es el nombre que se da a una variable, constante, función, una clase o una objeto dentro de un programa.– Está formado por letras, números y/o caracteres

de subrayado.– Puede empezar por una letra, _ o $.– No debe contener espacios.– No hay una longitud máxima establecida.– CASE SENSITIVE.

Page 3: T3 - Sintaxis y gramatica java

PROGRAMACIÓN – Daniel Santiago 3

3.1. Identificadores

• Ejemplos:int variable_enteraint _variable1int $var1int _123

Page 4: T3 - Sintaxis y gramatica java

PROGRAMACIÓN – Daniel Santiago 4

3.1. Identificadores

• Hay palabras reservadas que no podrán utilizarse como identificadores:

abstract continue for new switch

assert default goto null synchronized

boolean do if package this

break double implements private threadsafe

byte else import protected throw

byvalue enum instanceof public transient

case extends int return true

catch false interface short try

char final long static void

class finally native super while

Page 5: T3 - Sintaxis y gramatica java

PROGRAMACIÓN – Daniel Santiago 5

3.2. Tipos de datos

• Java utiliza siguientes tipos de elementos:byte 8 bits Valor entero entre –(27) y (27 – 1)

short 16 bits Valor entero entre –(215) y (215 – 1)

int 32 bits Valor entero entre –(231) y (231 – 1)

long 64 bits Valor entero entre –(263) y (263 – 1)

float 32 bits Negativos: -3.4028235E38 a -1.4E-45Positivos: 1.4E-45 a 3.4028235E38

double 64 bits Negativos: -1.7976931348623157E308 a -4.9E-324Positivos: 4.9E-324 a 1.7976931348623157E308

boolean 8 bits true, false

char 16 bits Código ASCII

Page 6: T3 - Sintaxis y gramatica java

PROGRAMACIÓN – Daniel Santiago 6

3.3. Variables

• Las variables se utilizan en la programación Java para almacenar datos que varían durante la ejecución del programa. Para usar una variable, hay que declararla. En la declaración de la variable, debe especificarse el tipo de dato asociado y el identificador. Una vez declarada, se le podrá asignar valores.

• Ejemplos:int mi_variable;double x, y = 5.5;

Page 7: T3 - Sintaxis y gramatica java

PROGRAMACIÓN – Daniel Santiago 7

3.3. Variables

• Según dónde se declare una variable, puede ser:– Variable miembro de una clase: se declaran dentro

de la clase, pero fuera de cualquier método. También se llaman “atributo”.

– Variable local: se declaran dentro de un método, por tanto sólo pueden ser utilizadas dentro del método en que se declaran.

Page 8: T3 - Sintaxis y gramatica java

PROGRAMACIÓN – Daniel Santiago 8

3.3. Variables

• Hay un tipo especial de variables, que son las llamadas variables de referencia.

• Estas variables no guardan un valor, sino una dirección de memoria que indica dónde están situados los datos a los que hace referencia.

• En Java, las variables de referencia son los arrays y los objetos. Veremos más detalle de estos elementos en los temas 8 y 10, respectivamente.

Page 9: T3 - Sintaxis y gramatica java

PROGRAMACIÓN – Daniel Santiago 9

3.4. Constantes

• Las constantes también sirven para almacenar datos pero una vez asignado el valor, éste no puede modificarse posteriormente. La declaración de constantes se realiza usando la palabra reservada final.

• Ejemplo:final int nota_max = 10;final int nota_min = 0;

Page 10: T3 - Sintaxis y gramatica java

PROGRAMACIÓN – Daniel Santiago 10

3.5. Conversiones entre tipos de datos

• Este proceso consiste en guardar el valor de una variable de un tipo determinado en otra variable de distinto tipo.

• No todas las conversiones entre los distintos tipos de datos son posibles (los booleanos no se pueden convertir a ningún otro tipo, y viceversa).

Page 11: T3 - Sintaxis y gramatica java

PROGRAMACIÓN – Daniel Santiago 11

3.5. Conversiones entre tipos de datos

• Las conversiones se realizan de la siguiente forma:– Por asignación:

x = n;

– Por promoción aritmética:double prod, fact1; int fact2; prod = fact1 * fact2;

– Con casting:int n; double x = 82.4; n = (int) x;

Page 12: T3 - Sintaxis y gramatica java

PROGRAMACIÓN – Daniel Santiago 12

3.5. Conversiones entre tipos de datos

• En Java un número con decimales es de tipo double salvo que se indique lo contrario.

• Si queremos asignar un número con decimales a una variable de tipo float hay que añadir, al final de dicho número, el carácter ‘f’ con el fin de convertir el número a float. Si no lo hacemos, el compilador nos dará un error por intentar introducir un valor de tipo double en una variable de tipo float.

Page 13: T3 - Sintaxis y gramatica java

PROGRAMACIÓN – Daniel Santiago 13

3.5. Conversiones entre tipos de datos

• Ejemplo:/*Ejemplo de conversiones entre distintos tipos de datos numéricos*/public class Conversiones{ public static void main(String args[]){ int a = 2; double b = 3.0; float c = (float) (20000*a/b + 5); float d = 5.67f System.out.println(“Valor en formato float: “ + c); System.out.println(“Valor en formato double: “ + (double)c); System.out.println(“Valor en formato byte: “ + (byte)c); System.out.println(“Valor en formato short: “ + (short)c); System.out.println(“Valor en formato int: “ + (int)c); System.out.println(“Valor en formato long: “ + (long)c) }}

Page 14: T3 - Sintaxis y gramatica java

PROGRAMACIÓN – Daniel Santiago 14

3.6. Operadores

• Operador de asignación:– El operador = es un operador binario de asignación de

valores. El operando situado a la izquierda del operador toma el valor del operando de la derecha.

• Operadores aritméticos binarios:– + suma– - resta– * multiplica– / divide– % resto de la división

Page 15: T3 - Sintaxis y gramatica java

PROGRAMACIÓN – Daniel Santiago 15

3.6. Operadores

• El operando + (suma) puede utilizarse para concatenar cadenas, como se observa en el ejemplo siguiente:– "miVariable tiene el valor " + miVariable + " en este

programa"• Operadores aritméticos unarios:– + indica valor positivo– - indica valor negativo– ++ suma 1 al operando– -- resta 1 al operando

Page 16: T3 - Sintaxis y gramatica java

PROGRAMACIÓN – Daniel Santiago 16

3.6. Operadores

• Los operadores aritméticos unarios ++(incremento) y --(decremento) se pueden usar de dos formas:– ++variable, --variable (forma prefija)– variable++, variable-- (forma postfija)

• En la forma prefija se realiza la operación y se produce el valor. En la forma postfija se produce el valor y después se lleva a cabo la operación.

Page 17: T3 - Sintaxis y gramatica java

PROGRAMACIÓN – Daniel Santiago 17

3.6. Operadores

• Otros operadores aritméticos:– Podemos encontrarnos el siguiente código:

variable_entera += 2;

– El código anterior es equivalente al siguiente:variable_entera = variable_entera + 2;

Page 18: T3 - Sintaxis y gramatica java

PROGRAMACIÓN – Daniel Santiago 18

3.6. Operadores

• Operadores relacionales:– > mayor– >= mayor o igual– < menor– <= menor o igual– == igual (NO CONFUNDIR CON EL DE ASIGNACIÓN)– != diferente

Page 19: T3 - Sintaxis y gramatica java

PROGRAMACIÓN – Daniel Santiago 19

3.6. Operadores

• Operadores condicionales:– && y condicional– || o condicional– ! Negación

• Los operandos de estos operadores deben ser tipos booleanos, o expresiones que devuelvan un tipo booleano. Por ejemplo:– (a<b) || (c<d)