1. ¿QUE ES JAVA ?
Es un lenguaje de programación orientado a objetos que se incorporó al ámbito de la informática
en los años noventa.
La idea de Java es que pueda realizarse programas con la posibilidad de ejecutarse en cualquier
contexto, en cualquier ambiente, siendo así su portabilidad uno de sus principales logros
2. Tipos de Datos
TIPOS DE DATOS DEFINICION NOBRE
PRIMITIVOS aquellos que nos proporciona
el lenguaje y con los que
podemos (en ocasiones)
construir tipos de datos
abstractos y estructura de
datos
Char(Carácter)
Int (Entero)
Float(Real - Coma flotante)
Booleano(Lógico: Verdadero,
Falso)
String (Cadena de caracteres)
Puntero (Dirección de
memoria - Int)
OBJETO en un momento dado
contengan la misma
información no significa en
ningún caso que sean lo
mismo
Byte,short,integer,long,float,
Duoble,carácter,boolean
3. OPERADORES
Un operador lleva a cabo operaciones sobre uno (operador unario), dos
(operador binario) o tres (operador ternario) datos u operandos de tipo
primitivo devolviendo un valor determinado también de un tipo primitivo
4. OPERADOR ASIGNACIÓN
El operador asignación es un operador binario que asigna el valor del término de la derecha
al operando de la izquierda. El operando de la izquierda suele ser el identificador de una
variable. El término de la derecha es, en general, una expresión de un tipo de dato
compatible; en particular puede ser una constante u otra variable
5. OPERADORES ARITMÉTICOS
El lenguaje de programación Java tiene varios operadores aritméticos para los datos
numéricos enteros y reales. En la siguiente tabla se resumen los diferentes operadores de
esta categoría.
6. OPERADORES ARITMÉTICOS INCREMENTALES
Los operadores aritméticos incrementales son operadores unarios (un único operando). El
operando puede ser numérico o de tipo char y el resultado es del mismo tipo que el
operando. Estos operadores pueden emplearse de dos formas dependiendo de su posición
con respecto al operando.
7. OPERADORES ARITMÉTICOS COMBINADOS
Combinan un operador aritmético con el operador asignación. Como en el caso de los
operadores aritméticos pueden tener operandos numéricos enteros o reales y el tipo
específico de resultado numérico dependerá del tipo de éstos. En la siguiente tabla se
resumen los diferentes operadores de esta categoría.
8. OPERADORES DE RELACIÓN
Realizan comparaciones entre datos compatibles de tipos primitivos (numéricos,
carácter y booleanos) teniendo siempre un resultado booleano. Los operandos
booleanos sólo pueden emplear los operadores de igualdad y desigualdad.
9. OPERADORES LÓGICOS O BOOLEANOS
Realizan operaciones sobre datos booleanos y tienen como resultado un valor
booleano. En la siguiente tabla se resumen los diferentes operadores de esta
categoría.
10. EL OPERADOR CONDICIONAL
Este operador ternario tomado de C/C++ permite devolver valores en función de una
expresión lógica. Sintaxis: Si el resultado de evaluar la expresión lógica es verdadero,
devuelve el valor de la primera expresión, y en caso contrario, devuelve el valor de la
segunda expresión.
11. OPERADORES DE BIT
Tienen operandos de tipo entero (o char) y un resultado de tipo entero. Realizan operaciones con
dígitos (ceros y unos) de la representación binaria de los operandos. Exceptuando al operador
negación, los demás operadores son binarios. En la siguiente tabla se resumen los diferentes
operadores de esta categoría.
12. OPERADOR CONCATENACIÓN DE CADENAS
El operador concatenación es un operador binario que devuelve una cadena resultado
de concatenar las dos cadenas que actúan como operandos. Si sólo uno de los
operandos es de tipo cadena, el otro operando se convierte implícitamente en tipo
cadena
13. SEPARADORES
Existen algunos caracteres que tienen un significado especial en el lenguaje
Java. En la siguiente tabla se resumen los diferentes separadores que pueden
encontrarse en el código fuente de un programa.
14. Tipos de variables
Variables locales:
•Estas variables se crean cuando el bloque ingresado o método se llama y destruye después
de salir del bloque o cuando la llamada regresa del método.
•El alcance de estas variables solo existe dentro del bloque en el que se declara la variable,
es decir, podemos acceder a estas variables solo dentro de ese bloque.
Variables de instancia:
Las variables de instancia son variables no estáticas y se declaran en una clase fuera de cualquier método, constructor o bloque.
•Como las variables de instancia se declaran en una clase, estas variables se crean cuando un objeto de la clase se crea y se destruye
destruye el objeto.
•A diferencia de las variables locales, podemos usar especificadores de acceso para variables de instancia. Si no especificamos ningún
acceso, se utilizará el especificador de acceso predeterminado.
15. Variables estáticas
•Estas variables se declaran de forma similar a las variables de instancia, la diferencia es que
las variables estáticas se declaran utilizando la palabra clave static dentro de una clase fuera de
cualquier constructor o bloque de métodos.
•A diferencia de las variables de instancia, solo podemos tener una copia de una variable
estática por clase, independientemente de cuántos objetos creemos.
•Las variables estáticas se crean al inicio de la ejecución del programa y se destruyen
automáticamente cuando finaliza la ejecución.
16. CONSTANTES
Los programas de ordenador contienen ciertos valores que no deben cambiar
durante su ejecución. Estos valores se llaman constantes. Podemos decir que una
constante es una posición de memoria que se referencia con un identificador,
conocido como nombre de la constante, donde se almacena el valor de un dato que
no puede cambiar durante la ejecución del programa.
Estructuras de Control de Flujos
JAVA al igual que C y C++ utiliza las estructuras de control if-else, while, do-whiel y
como
selector de opciones la estructura switch. Las estructuras de control rigen en su
ejecución a partir de una condición del tipo boolean, es decir, el resultado de
operadores lógicos o el resultado de un método que retorne un valor de verdad,
verdadero o falso.
17. XML
Es un tipo de lenguaje de programación que cumple la misma función del conocido código HTML, pero
que surgió como suplantación del mismo; el código XML se diferencia de éste ya que, por ejemplo, es una
recomendación del Consorcio Word Wide Web debido a su capacidad de soportar de un modo eficaz y
masiva la realización de negocios virtuales.XML es un metalenguaje de definición de documentos,
estructurado mediante etiquetas o marcas
variables
Una variable es un elemento de datos con nombre cuyo valor puede cambiar durante el
curso de la ejecución de un programa. Un nombre de variable debe seguir el convenio de
denominación de un identificador (carácter alfabético o número y el signo de subrayado).
Cuando se define más de una variable en una sola declaración, el nombre debe ir separado
por comas. Cada declaración de variable debe finalizar con un signo de punto y coma. Los
nombres de variables no pueden coincidir con una palabra reservada.
18. Variables globales y locales
Las variables pueden ser globales o locales. Una variable es global a no ser que esté declarada
dentro de una definición de función. Las variables globales resultan visibles y disponibles para
todas las sentencias de un script. Las variables locales sólo resultan visibles y disponibles dentro
de la función en la que están definidas. Aunque los nombres de variables y los identificadores
deben ser exclusivos, resulta válido declarar una variable local con el mismo nombre que una
variable global o con el mismo nombre que una variable local definida en otra función.
Estructuras de Control de Flujos
Implemente acciones para el parseo de documentos XML de control de flujo recorriendo estructura XML y
transformaciones.
v Parseo:
Out: evalua una expresión XPath y su resultado lo devuelve como parte de la respuesta.
Parse: parsea un documento XMI y guarda el contenido en una variable identificada mediante el.
Set: evalua una expresión XPath y su resultado lo guarda e una variable identificada mediante el.
19. Control de flujo:
Choose junto con when yotherwise: similar a la librería Core pero itera sobre el resultado de
evaluar una expresión XPath sobre un documento Xml.
ForEach: Similar a la librería Core pero itera sobre el resultado de evaluar una expresión XPath
sobre u documento XML.
If: similar a la librería core pero itera el resultado de evaluar una expresión XPath sobre un
documento XML.
v Transformación
Transform: Aplica una transformación a un documento Xml especificado en el atributo doc
en una plantilla XSL especificada en atributo xslt