sintaxis básica del lenguaje java
TRANSCRIPT
SINTAXIS DEL LENGUAJE – PARTE 1
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
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
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.
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();
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
Á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.
Á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.
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
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.
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;
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
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;
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.
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.
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.
VECTORES
Un vector es una estructura con varias
posiciones donde se pueden almacenar
valores de un mismo tipo de dato.
MATRICES
Una matriz es una colección de celdas
bidimencionales (columnas y filas) donde se
pueden almacenar datos de un mismo tipo.
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
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.
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.
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.
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.
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.
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.
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