sintaxis básica del lenguaje java

26
SINTAXIS DEL LENGUAJE PARTE 1

Upload: ray

Post on 23-Jan-2018

84 views

Category:

Engineering


6 download

TRANSCRIPT

Page 1: Sintaxis Básica del lenguaje Java

SINTAXIS DEL LENGUAJE – PARTE 1

Page 2: Sintaxis Básica del lenguaje Java

SINTAXIS DEL LENGUAJE – PARTE 1

Datos PrimitivosOperadores AritméticosOperadores de In/DecrementoOperadores de AsignaciónOperadores CondicionalesOperadores Lógicos Operador CondicionalControl de Flujo: if, switch, for, while, do-whileArrays

Page 3: Sintaxis Básica del lenguaje Java

SINTAXIS BASICA

Lenguaje sensible a mayúsculas y minúsculas

Las sentencias finalizan con “;”

Los bloques de código se delimitan con llaves {..}

Comentarios de una línea (a), multilínea (b),comentarios de documentación (c).

b

c

a

Page 4: Sintaxis Básica del lenguaje Java

TIPOS DE DATOS PRIMITIVOS

Toda la información que se maneja en un

programa Java puede estar representada

bien por un dato básico de tipo primitivo u

objeto.Tipo Básico Tamaño (bits)

byte 8

short 16

int 32

long 64

char 16

float 32

double 64

boolean Independiente de la

MVJ

Representan enteros con signo

Carácter codificado en el sistema Unicode

Representan números decimales en coma

flotante

Tipo de dato lógico, puede representar un tipo

de dato lógico true y false.

Page 5: Sintaxis Básica del lenguaje Java

VARIABLE

Es un espacio físico de memoria donde un

programa puede almacenar un dato para su

posterior utilización.

Tipo de datos de una variable

Tipos primitivos: Almacenan el dato real.

Tipo Objeto: Almacenan una referencia al

objeto.

double x=20; 20x Variable conteniendo un tipo primitivo.

Figura objFig = new Figura();(referencia

)objFig

Objeto

A través del operador “.” podemos acceder

a los métodos del objeto referenciado. Así:

objFig.metodo();

Page 6: Sintaxis Básica del lenguaje Java

LITERALES

Un literal es un valor constante que se puede

asignar directamente o puede ser utilizado en

una expresión. Los literales numéricos enteros son del tipo int

Los literales numéricos decimales son del tipo double

Los literales boolean son true y false

Los literales de tipo char se escriben entre comillas simples.

Representación del carácter

Valor Unicode en hexadecimal

O asignarle directamente el literal entero

Expresión: puede ser cualquier expresión Java que devuelva un valor acorde con el

tipo de dato de la variable

Page 7: Sintaxis Básica del lenguaje Java

ÁMBITO DE LAS VARIABLES

Campo o Atributo:

Se les llama así a las variables que se declaran alprincipio de la clase.

Estas variables pueden ser utilizadas por todos losmétodos definidos en dicha clase.

Suelen declararse como private para limitar su usoal interior de la clase.

Las variables atributo pueden ser utilizadas sinhaber sido inicializadas de manera explícita, yaque se inicializan implícitamente como null cuandose crea un objeto de la clase.

Page 8: Sintaxis Básica del lenguaje Java

ÁMBITO DE LAS VARIABLES

Variable Local:

Son variables que se declaran dentro de un método,su ámbito de utilización está restringido al interior deun método y no admiten ningún tipo de modificador.

Una variable local se crea cuando se hace uso delmétodo, destruyéndose cuando finaliza la ejecuciónde éste.

Toda variable local tiene que ser inicializadaexplícitamente antes de ser utilizada, de lo contrariohabría un error de compilación al intentar hacer usode una variable que no ha sido inicializada.

Page 9: Sintaxis Básica del lenguaje Java

VALORES POR DEFECTO DE UN ATRIBUTO

Las variables de tipo atributo son

inicializadas implícitamente antes de su

utilización.

El valor por defecto que toma depende del

tipo que se ha declarado la variable.Tipo de variable Valor por defecto

byte, short, int, long 0

char ‘\u0000’

float, double 0,0

boolean false

Objeto null

Page 10: Sintaxis Básica del lenguaje Java

CONSTANTES

Una constante es una variable cuyo valor nopuede ser modificado.

Para definir una constante en java se utilizala palabra reservada final.

final tipo_variable nombre_cte = valor;

Una constante se define en los mismoslugares en los que se puede declarar unavariable, al principio de la clase y en elinterior de un método.

Page 11: Sintaxis Básica del lenguaje Java

OPERADORES ARITMÉTICOS

Son símbolos que permiten realizar operaciones con los

datos de un programa.

Operador Descripción Ejemplo

+ Suma dos valores numéricos int v; v=3+8;

- Resta dos valores numéricos int r; r=9-2;

* Multiplica dos números int m; m=2*9;

/ Divide dos números. El tipo de resultado

depende de los operandos.

float x,y; x=9/2; //x=4

y = 8/3,0f //y=2,66

% Calcula el resto de la división entre dos

números

int a;

a = 9%2; //a=1

++ Incrementa una variable numérica en

una unidad y deposita el resultado en la

variable

int c=3;

c++; //Equivale a c=c+1;

-- Decrementa una variable numérica en

una unidad y deposita el resultado en la

variable

int c=3;

c--; //Equivale a c=c-1;

Page 12: Sintaxis Básica del lenguaje Java

OPERADORES DE INCREMENTO Y DECREMENTO

Estos operadores se pueden utilizar delante dela variable (prefijo), o después de la variable(posfijo), lo que hace que varíe el resultadofinal.

Las operaciones se evalúan de izquierda aderecha.

Equivalent

e

Equivalent

e

Page 13: Sintaxis Básica del lenguaje Java

OPERADORES DE ASIGNACIÓN

Operador Ejemplo

= int t;

t=8*5 //Asigna el resultado de la operación a la variable

‘t’

+= int e=2;

e+=2; //Equivale a realizar e=e+2;

-= int a=2;

a-=2; //Equivale a realizar a=a-2;

*= int m=2;

m*=2; //Equivale a realizar m=m*2;

/= int o=2;

o/=2; //Equivale a realizar o=o/2;

%= int lvrm=2;

lvrm%=2; //Equivale a realizar lvrm=lvrm%2;

Page 14: Sintaxis Básica del lenguaje Java

OPERADORES CONDICIONALES

Se utilizan para establecer una condición dentro de un programa, el resultado

de ésta será un tipo boolean (true o false).

Operado

r

Descripción

== Compara 2 valores, en caso de que sean iguales el resultado

de la operación será true.

!= Si el valor de los operandos es diferente, el resultado es true.

> Si el operando de la izquierda es mayor que el de la derecha,

el resultado es true.

< Si el operando de la izquierda es menor que el de la derecha,

el resultado es true.

>= Si el operando de la izquierda es mayor o igual que el de la

derecha, el resultado es true.

<= Si el operando de la izquierda es menor que el de la derecha,

el resultado es true.

Solamente se utilizan

para comparar enteros,

puntos flotantes y

caracteres.

Se utilizan para comparar

cualquier tipo de dato.

Page 15: Sintaxis Básica del lenguaje Java

OPERADORES LÓGICOS Operan con valores de tipo boolean, siendo el resultado de tipo

boolean.Operador Descripción

&& (and) El resultado será true, si los dos operandos son true,

en cualquier otro caso el resultado será false.

|| (or) El resultado será true, si alguno de los operandos es

true.

! (not) Actúa sobre un único operando boolean, dando

como resultado el valor contrario al que tenga el

operando.

Actúan en modo “cortocircuito”,

esto significa que si el primer

operando determina el resultado

de la operación, el segundo

operando no será evaluado.

Operador Descripción

& (and) Realiza la operación and, entre los operandos, bit a

bit

| (or) Realiza la operación or, entre los operandos, bit a bit

^ (or

exclusiva)

Realiza la operación or exclusiva, entre los

operandos, bit a bit

- (not) Invierte el estado de los bits del operando

Esta es una versión de los operadores lógicos, que no operan en modo cortocircuito, a

éstos se les conoce como OPERADORES LÓGICOS A NIVEL DE BITS

Características:

• Evalúan los dos

operandos de la expresión.

• Operan a nivel de bits,

pudiendo ser el tipo de los

operandos tanto boolean

como entero.

Page 16: Sintaxis Básica del lenguaje Java

OPERADOR CONDICIONAL

Se trata de un operador ternario (consta de 3

operandos) cuya función es asignar un valor

entre dos posibles a una variable, en función del

cumplimiento o no de una condición. tipo variable = (condición)?valor_si_true:valor_si_false

Si la condición es verdadera se almacenará en

la variable el resultado de la expresión

valor_si_true, sino, se almacenará

valor_si_false.

Page 17: Sintaxis Básica del lenguaje Java

VECTORES

Un vector es una estructura con varias

posiciones donde se pueden almacenar

valores de un mismo tipo de dato.

Page 18: Sintaxis Básica del lenguaje Java

MATRICES

Una matriz es una colección de celdas

bidimencionales (columnas y filas) donde se

pueden almacenar datos de un mismo tipo.

Page 19: Sintaxis Básica del lenguaje Java

CONTROL DEL FLUJO DE EJECUCIÓN DE UN PROGRAMA

Instrucción if:

Es una sentencia de tipo alternativa que permite comprobar

una condición (una expresión cuyo resultado sea de tipo

booleano), dentro de un programa.

En caso de que la condición se cumpla (true) se ejecutará

un determinado conjunto de instrucciones, mientras que si

no cumple (false), se podrá ejecutar otro conjunto diferente

de instrucciones (es opcional).

Condicional simple Condicional

compuesto

Page 20: Sintaxis Básica del lenguaje Java

Instrucción Switch: Permite ejecutar bloques de instrucciones en función del resultado de unaexpresión.

CONTROL DEL FLUJO DE EJECUCIÓN DE UN PROGRAMA

1. En caso de que el resultado

de la expresión (mes) coincida

con uno de los valores

representado por c/u de los

case (1, 3, 5, …) se ejecutarán

las sentencias definidas en

dicho bloque de case.

2. Si el resultado de la

expresión no coincide con

ninguno de los valores

indicados en los case, se

ejecutará el bloque de

instrucciones indicado en

default.3. Los únicos valores que

puede evaluar un switch son

números enteros de tipo int

(incluye a aquellos que puedan

ser promocionados a byte, char,

short).

4. La sentencia break es opcional y se emplea para provocar la

finalización del switch al terminar del case.

5. En caso de que un determinado case no incluya la instrucción break, al

salir de dicho case, el programa continuará con la ejecución del siguiente

case, INDEPENDIENTEMENTE DE QUE EL RESULTADO DE LA

EXPRESIÓN COINCIDA O NO CON EL VALOR INDICADO EN EL MISMO.

Page 21: Sintaxis Básica del lenguaje Java

Instrucción for: Permite ejecutar un conjunto de

instrucciones un determinado número de veces.

CONTROL DEL FLUJO DE EJECUCIÓN DE UN PROGRAMA

A B C A. Declaración e Inicialización de

la variable de control (i).

B. Condición: Debe ser siempre

de tipo booleano; en caso de que

sea true, se ejecutaran las

instrucciones delimitadas por el

bloque entre llaves { }.

C. Incremento: Se ejecuta el

incremento y se volverá a

evaluar la condición.

Nota: Las llaves delimitadores de bloque solamente

son obligatorias si el for está compuesto por más de una

instrucción.

Page 22: Sintaxis Básica del lenguaje Java

Instrucción while:

Permite ejecutar un conjunto de instrucciones mientras se

cumpla una determinada condición.

CONTROL DEL FLUJO DE EJECUCIÓN DE UN PROGRAMA

Formatos:

En este 2º formato se

ejecutan las instrucciones y

luego se evalúa la condición.

Esto garantiza que el bloque

de instrucciones se ejecute al

menos una vez.

En este 1º formato se evalúa

primero la condición, si la

condición se cumple se

ejecutan las instrucciones, de

lo contrario la instrucción

while termina.

Page 23: Sintaxis Básica del lenguaje Java

SALIDA FORZADA DE UN BUCLE

Las instrucciones for y while, cuentan con dos instrucciones que

permiten abandonar la ejecución del bloque de instrucciones antes de

su finalización.

break

Provoca una salida forzada del bucle,

continuando la ejecución del programa

en la primera sentencia situada después

del mismo bucle.

continue

La instrucción continue provoca

que el bucle detenga la iteración

actual y pase en el caso de for,

a ejecutar la instrucción de

incremento o, en el caso de

while, a comprobar la condición

de entrada.

Page 24: Sintaxis Básica del lenguaje Java

ARRAYS

Un array ES UN OBJETO en el que se puede almacenar un

conjunto de datos de un mismo tipo. Cada uno de los

elementos de un array tiene asignado un índice numérico

según su posición, siendo 0 el índice del primero.

Declaració

n

Dimensión Inicialización

Declaración, dimensión, inicialización en una

misma sentencia.

Tipo de dato del array,

puede ser tipo básico o

tipo objeto.

Tamaño del array Elemento que ocupa la

posición cero, dentro del

array se le asigna una

cadena.

Page 25: Sintaxis Básica del lenguaje Java

RECORRIDO DE UN ARRAY CON FOR-EACH

Es una variante de la instrucción for. Esta facilita el

recorrido de arrays y colecciones para la recuperación

de su contenido, eliminando la necesidad de utilizar

una variable de control que sirva de índice para

acceder a las distintas posiciones.

A B

A. Representa la declaración de una

variable auxiliar del mismo tipo que el array,

variable que irá tomando c/u de los valores

almacenados en éste con cada iteración del

for.

B. Es la variable de tipo objeto que apunta al

array.

Sin acceder de forma explícita a las posiciones del array, c/u de éstas posiciones es copiada automáticamente a la variable auxiliar al

principio de cada iteración.

Page 26: Sintaxis Básica del lenguaje Java

ARRAYS BIDIMENSIONALRegulares:

Tienen el mismo nº de columnas para

todas las filas

Declaración

Dimensión

Inicialización

Declaración, Dimensión e Inicialización en un sola

instrucción.

Irregulares:

Tienen distinto nº de columnas para c/u

de las filas

* Un array con estas características

equivale a un array de arrays, donde

cada fila almacenará su propio array.

*

RECORRIDO DE UN ARRAY BIDIMENSIONAL

matriz.lenght nos proporciona el número de

filas y matriz[i].length nos proporciona el

número de elementos en cada fila (nº

columnas).

NOTA: Un array bidimensional está formado

por arrays unidimensionales