SlideShare una empresa de Scribd logo
1 de 26
SINTAXIS DEL LENGUAJE – PARTE 1
SINTAXIS DEL LENGUAJE – PARTE 1
Datos Primitivos
Operadores Aritméticos
Operadores de In/Decremento
Operadores de Asignación
Operadores Condicionales
Operadores Lógicos
Operador Condicional
Control de Flujo: if, switch, for, while, do-while
Arrays
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 al
principio de la clase.
 Estas variables pueden ser utilizadas por todos los
métodos definidos en dicha clase.
 Suelen declararse como private para limitar su uso
al interior de la clase.
 Las variables atributo pueden ser utilizadas sin
haber sido inicializadas de manera explícita, ya
que se inicializan implícitamente como null cuando
se 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 de
un método y no admiten ningún tipo de modificador.
 Una variable local se crea cuando se hace uso del
método, destruyéndose cuando finaliza la ejecución
de éste.
 Toda variable local tiene que ser inicializada
explícitamente antes de ser utilizada, de lo contrario
habría un error de compilación al intentar hacer uso
de 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 no
puede ser modificado.
 Para definir una constante en java se utiliza
la palabra reservada final.
 final tipo_variable nombre_cte = valor;
 Una constante se define en los mismos
lugares en los que se puede declarar una
variable, al principio de la clase y en el
interior 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 de
la variable (prefijo), o después de la variable
(posfijo), lo que hace que varíe el resultado
final.
 Las operaciones se evalúan de izquierda a
derecha. 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 una
expresió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 BIDIMENSIONAL
Regulares:
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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Setting up Page Object Model in Automation Framework
Setting up Page Object Model in Automation FrameworkSetting up Page Object Model in Automation Framework
Setting up Page Object Model in Automation Framework
 
Javascript Basic
Javascript BasicJavascript Basic
Javascript Basic
 
HTML Forms
HTML FormsHTML Forms
HTML Forms
 
Looping statement
Looping statementLooping statement
Looping statement
 
Introduction to JavaScript Basics.
Introduction to JavaScript Basics.Introduction to JavaScript Basics.
Introduction to JavaScript Basics.
 
Unit testing JavaScript: Jasmine & karma intro
Unit testing JavaScript: Jasmine & karma introUnit testing JavaScript: Jasmine & karma intro
Unit testing JavaScript: Jasmine & karma intro
 
Loops and conditional statements
Loops and conditional statementsLoops and conditional statements
Loops and conditional statements
 
Javascript
JavascriptJavascript
Javascript
 
Angular js PPT
Angular js PPTAngular js PPT
Angular js PPT
 
Php introduction
Php introductionPhp introduction
Php introduction
 
Jquery
JqueryJquery
Jquery
 
JavaScript - Chapter 8 - Objects
 JavaScript - Chapter 8 - Objects JavaScript - Chapter 8 - Objects
JavaScript - Chapter 8 - Objects
 
Javascript
JavascriptJavascript
Javascript
 
C sharp
C sharpC sharp
C sharp
 
HTML (Web) basics for a beginner
HTML (Web) basics for a beginnerHTML (Web) basics for a beginner
HTML (Web) basics for a beginner
 
Object Oriented Javascript
Object Oriented JavascriptObject Oriented Javascript
Object Oriented Javascript
 
CSS Basics
CSS BasicsCSS Basics
CSS Basics
 
Javascript 101
Javascript 101Javascript 101
Javascript 101
 
Basic Concept of Node.js & NPM
Basic Concept of Node.js & NPMBasic Concept of Node.js & NPM
Basic Concept of Node.js & NPM
 
Formularios html
Formularios htmlFormularios html
Formularios html
 

Similar a Sintaxis Básica del lenguaje Java

Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programarRubén Loredo
 
Estructura de un programa
Estructura de un programaEstructura de un programa
Estructura de un programaFelipe Romano
 
Programacion en java_inicio apeuntes para ems
Programacion en java_inicio apeuntes para emsProgramacion en java_inicio apeuntes para ems
Programacion en java_inicio apeuntes para emsCBTis
 
Introduccion a Matlab
Introduccion a MatlabIntroduccion a Matlab
Introduccion a MatlabOmar Yupanqui
 
Unidad 2
Unidad 2Unidad 2
Unidad 2UTP, TA
 
Presentación introducción a Matlab y su estructura
Presentación introducción a Matlab y su estructuraPresentación introducción a Matlab y su estructura
Presentación introducción a Matlab y su estructuraJOSUEANIBALCOCHOJILH
 
Manual de PSeInt
Manual de PSeIntManual de PSeInt
Manual de PSeIntCristian C
 
USO DE LOS ELEMENTOS DEL LENGUAJE JAVASCRIPT
USO DE LOS ELEMENTOS DEL LENGUAJE JAVASCRIPTUSO DE LOS ELEMENTOS DEL LENGUAJE JAVASCRIPT
USO DE LOS ELEMENTOS DEL LENGUAJE JAVASCRIPTRULAZ110
 
Conceptos basicos de programacion
Conceptos basicos de programacion Conceptos basicos de programacion
Conceptos basicos de programacion Rika Furude
 
Instrucciones C++
Instrucciones C++Instrucciones C++
Instrucciones C++grachika
 
Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en javaJefferson Sarmiento
 
Principales codigos visual basic
Principales codigos visual basicPrincipales codigos visual basic
Principales codigos visual basicMarlon Gomez Solis
 
Programacion IV - Semana 02.pptx
Programacion IV - Semana 02.pptxProgramacion IV - Semana 02.pptx
Programacion IV - Semana 02.pptxErrol31
 
Instrucciones basicas-para-c++
Instrucciones basicas-para-c++Instrucciones basicas-para-c++
Instrucciones basicas-para-c++andreadelacruz002
 
Instrucciones basicas-para-c-autoguardado
Instrucciones basicas-para-c-autoguardadoInstrucciones basicas-para-c-autoguardado
Instrucciones basicas-para-c-autoguardadoandreadelacruz002
 

Similar a Sintaxis Básica del lenguaje Java (20)

java y xml
java y xmljava y xml
java y xml
 
Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programar
 
Estructura de un programa
Estructura de un programaEstructura de un programa
Estructura de un programa
 
Programacion en java_inicio apeuntes para ems
Programacion en java_inicio apeuntes para emsProgramacion en java_inicio apeuntes para ems
Programacion en java_inicio apeuntes para ems
 
Introduccion a Matlab
Introduccion a MatlabIntroduccion a Matlab
Introduccion a Matlab
 
Matlab
MatlabMatlab
Matlab
 
Operadores C SHARP
Operadores C SHARPOperadores C SHARP
Operadores C SHARP
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Presentación introducción a Matlab y su estructura
Presentación introducción a Matlab y su estructuraPresentación introducción a Matlab y su estructura
Presentación introducción a Matlab y su estructura
 
Manual de PSeInt
Manual de PSeIntManual de PSeInt
Manual de PSeInt
 
USO DE LOS ELEMENTOS DEL LENGUAJE JAVASCRIPT
USO DE LOS ELEMENTOS DEL LENGUAJE JAVASCRIPTUSO DE LOS ELEMENTOS DEL LENGUAJE JAVASCRIPT
USO DE LOS ELEMENTOS DEL LENGUAJE JAVASCRIPT
 
Conceptos basicos de programacion
Conceptos basicos de programacion Conceptos basicos de programacion
Conceptos basicos de programacion
 
Instrucciones C++
Instrucciones C++Instrucciones C++
Instrucciones C++
 
Introduccions a java
Introduccions a javaIntroduccions a java
Introduccions a java
 
Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en java
 
Principales codigos visual basic
Principales codigos visual basicPrincipales codigos visual basic
Principales codigos visual basic
 
Programacion IV - Semana 02.pptx
Programacion IV - Semana 02.pptxProgramacion IV - Semana 02.pptx
Programacion IV - Semana 02.pptx
 
Instrucciones basicas-para-c++
Instrucciones basicas-para-c++Instrucciones basicas-para-c++
Instrucciones basicas-para-c++
 
Instrucciones basicas-para-c-autoguardado
Instrucciones basicas-para-c-autoguardadoInstrucciones basicas-para-c-autoguardado
Instrucciones basicas-para-c-autoguardado
 
Java y xml
Java y xmlJava y xml
Java y xml
 

Más de Ray

Sintaxis Básica de Java
Sintaxis Básica de JavaSintaxis Básica de Java
Sintaxis Básica de JavaRay
 
Dios Griego Apolo
Dios Griego ApoloDios Griego Apolo
Dios Griego ApoloRay
 
Respuesta Asodecom sept 29 2010
Respuesta Asodecom sept 29 2010Respuesta Asodecom sept 29 2010
Respuesta Asodecom sept 29 2010Ray
 
El nuevo rumbo del concurso docente
El nuevo rumbo del concurso docenteEl nuevo rumbo del concurso docente
El nuevo rumbo del concurso docenteRay
 
Presentación Grupo Discusión Barranquilla
Presentación Grupo Discusión BarranquillaPresentación Grupo Discusión Barranquilla
Presentación Grupo Discusión BarranquillaRay
 
Control social 2
Control social 2Control social 2
Control social 2Ray
 
Aplicación de la Ley en el Espacio y el Tiempo
Aplicación de la Ley en el Espacio y el TiempoAplicación de la Ley en el Espacio y el Tiempo
Aplicación de la Ley en el Espacio y el TiempoRay
 
Guia Proyecto 1
Guia Proyecto 1Guia Proyecto 1
Guia Proyecto 1Ray
 
Guia Proyecto 1
Guia Proyecto 1Guia Proyecto 1
Guia Proyecto 1Ray
 
Guia Proyecto 2
Guia Proyecto 2Guia Proyecto 2
Guia Proyecto 2Ray
 
Guia Proyecto 2
Guia Proyecto 2Guia Proyecto 2
Guia Proyecto 2Ray
 
Sesión de Formación
Sesión de FormaciónSesión de Formación
Sesión de FormaciónRay
 
Elementos Personales de Protección - EPP
Elementos Personales de Protección - EPPElementos Personales de Protección - EPP
Elementos Personales de Protección - EPPRay
 
Herramientas Web 2.0
Herramientas Web 2.0Herramientas Web 2.0
Herramientas Web 2.0Ray
 

Más de Ray (14)

Sintaxis Básica de Java
Sintaxis Básica de JavaSintaxis Básica de Java
Sintaxis Básica de Java
 
Dios Griego Apolo
Dios Griego ApoloDios Griego Apolo
Dios Griego Apolo
 
Respuesta Asodecom sept 29 2010
Respuesta Asodecom sept 29 2010Respuesta Asodecom sept 29 2010
Respuesta Asodecom sept 29 2010
 
El nuevo rumbo del concurso docente
El nuevo rumbo del concurso docenteEl nuevo rumbo del concurso docente
El nuevo rumbo del concurso docente
 
Presentación Grupo Discusión Barranquilla
Presentación Grupo Discusión BarranquillaPresentación Grupo Discusión Barranquilla
Presentación Grupo Discusión Barranquilla
 
Control social 2
Control social 2Control social 2
Control social 2
 
Aplicación de la Ley en el Espacio y el Tiempo
Aplicación de la Ley en el Espacio y el TiempoAplicación de la Ley en el Espacio y el Tiempo
Aplicación de la Ley en el Espacio y el Tiempo
 
Guia Proyecto 1
Guia Proyecto 1Guia Proyecto 1
Guia Proyecto 1
 
Guia Proyecto 1
Guia Proyecto 1Guia Proyecto 1
Guia Proyecto 1
 
Guia Proyecto 2
Guia Proyecto 2Guia Proyecto 2
Guia Proyecto 2
 
Guia Proyecto 2
Guia Proyecto 2Guia Proyecto 2
Guia Proyecto 2
 
Sesión de Formación
Sesión de FormaciónSesión de Formación
Sesión de Formación
 
Elementos Personales de Protección - EPP
Elementos Personales de Protección - EPPElementos Personales de Protección - EPP
Elementos Personales de Protección - EPP
 
Herramientas Web 2.0
Herramientas Web 2.0Herramientas Web 2.0
Herramientas Web 2.0
 

Último

CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilDissneredwinPaivahua
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...RichardRivas28
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfcesar17lavictoria
 

Último (20)

CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civil
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
 

Sintaxis Básica del lenguaje Java

  • 1. SINTAXIS DEL LENGUAJE – PARTE 1
  • 2. SINTAXIS DEL LENGUAJE – PARTE 1 Datos Primitivos Operadores Aritméticos Operadores de In/Decremento Operadores de Asignación Operadores Condicionales Operadores Lógicos Operador Condicional Control de Flujo: if, switch, for, while, do-while Arrays
  • 3. 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
  • 4. 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.
  • 5. 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();
  • 6. 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
  • 7. ÁMBITO DE LAS VARIABLES  Campo o Atributo:  Se les llama así a las variables que se declaran al principio de la clase.  Estas variables pueden ser utilizadas por todos los métodos definidos en dicha clase.  Suelen declararse como private para limitar su uso al interior de la clase.  Las variables atributo pueden ser utilizadas sin haber sido inicializadas de manera explícita, ya que se inicializan implícitamente como null cuando se crea un objeto de la clase.
  • 8. Á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 de un método y no admiten ningún tipo de modificador.  Una variable local se crea cuando se hace uso del método, destruyéndose cuando finaliza la ejecución de éste.  Toda variable local tiene que ser inicializada explícitamente antes de ser utilizada, de lo contrario habría un error de compilación al intentar hacer uso de una variable que no ha sido inicializada.
  • 9. 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
  • 10. CONSTANTES  Una constante es una variable cuyo valor no puede ser modificado.  Para definir una constante en java se utiliza la palabra reservada final.  final tipo_variable nombre_cte = valor;  Una constante se define en los mismos lugares en los que se puede declarar una variable, al principio de la clase y en el interior de un método.
  • 11. 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;
  • 12. OPERADORES DE INCREMENTO Y DECREMENTO  Estos operadores se pueden utilizar delante de la variable (prefijo), o después de la variable (posfijo), lo que hace que varíe el resultado final.  Las operaciones se evalúan de izquierda a derecha. Equivalent e Equivalent e
  • 13. 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;
  • 14. 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.
  • 15. 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.
  • 16. 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.
  • 17. VECTORES  Un vector es una estructura con varias posiciones donde se pueden almacenar valores de un mismo tipo de dato.
  • 18. MATRICES  Una matriz es una colección de celdas bidimencionales (columnas y filas) donde se pueden almacenar datos de un mismo tipo.
  • 19. 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
  • 20. Instrucción Switch: Permite ejecutar bloques de instrucciones en función del resultado de una expresió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.
  • 21. 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.
  • 22. 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.
  • 23. 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.
  • 24. 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.
  • 25. 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.
  • 26. ARRAYS BIDIMENSIONAL Regulares: 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