1. JAVA Y XML
INGENIERIA DE SISTEMAS Y TELEMATICA
ALUMNA : CORREA BERRU YANELLA
PROFESOR : ING. MARCO AURELIO PORRO CHULLI
BAGUA GRANDE-AMAZONAS-PERÚ
2. ¿Qué es XML?
Extensible Markup Language (XML) es un
formato universal para datos y documentos
estructurados. Los archivos XML tienen una
extensión de archivo de xml.
3. TIPOSDE DATOSEN JAVA
Tipo de dato Representación Tamaño
(Bytes)
Rango deValores Valor por
defecto
Clase Asociada
byte Numérico Entero con
signo
1 -128 a 127 0 Byte
short Numérico Entero con
signo
2 -32768 a 32767 0 Short
int Numérico Entero con
signo
4 -2147483648 a 2147483647 0 Integer
long Numérico Entero con
signo
8 -9223372036854775808 a
9223372036854775807
0 Long
float Numérico en Coma
flotante de precisión
simple Norma IEEE 754
4 ± 3.4x10-38 a ± 3.4x1038 0.0 Float
double Numérico en Coma
flotante de precisión doble
Norma IEEE 754
8 ± 1.8x10-308 a ± 1.8x10308 0.0 Double
char Carácter Unicode 2 u0000 a uFFFF u0000 Character
boolean Dato lógico - true ó false false Boolean
void - - - - Void
Los tipos de datos primitivos que soporta Java son:
4. DATOS NUMÉRICOS ENTEROS
• El tipo de dato numérico entero es un subconjunto finito de los números
enteros del mundo real. Pueden ser positivos o negativos.
• Ejemplo de declaración de variables enteras:
• int a;
• byte n1, n2;
• short x;
5. DATOS NUMÉRICOS REALES
Siempre llevan un punto decimal y también pueden ser
positivos o negativos. Por ejemplo: 0.08 -54.0001
Ejemplo de declaración de variables reales:
float peso;
double longitud;
float altura = 2.5F;
double area = 1.7E4; // equivale a 1.7 * 104
double z = .123; //si la parte entera es 0 se
puede omitir
6. DATOS DETIPO CARÁCTER
Un dato de tipo carácter se utiliza para representar un carácter dentro
del rango u0000 a uFFFF (números desde 0 hasta 65535) en Unicode.
En realidad un dato de tipo char contiene un número entero dentro del
rango anterior que representa un carácter.
Ejemplo de declaración de variables de tipo carácter:
char car;
char letra1 = 'z';
char letra = 'u0061'; //código unicode del carácter
‘a’
7. Tipos cadena
• string: secuencia de longitud finita de
caracteres.
• anyURI: una uri estándar de Internet.
• NOTATION: declara enlaces a
contenido externo no-XML.
• Qname: una cadena legal Qname
(nombre con cualificador).
Tipos binario codificado
• boolean: toma los valores “true” o
“false”.
• hexBinary: dato binario codificado
como una serie de pares de dígitos
hexadecimales.
• base64Binary: datos binarios
codificados en base 64.
8. Tipos numéricos
• decimal: número decimal de
precisión (dígitos significativos)
arbitraria.
• float: número de punto flotante de
32 bits de precisión simple.
• double: número de punto flotante
de 64 bits de doble precisión.
Tipos de fecha/hora
• duration: duración de tiempo.
• dateTime: instante de tiempo específico,
usando calendario gregoriano, en formato
"YYYYMM-DDThh:mm:ss".
• date: fecha específica del calendario
gregoriano, en formato "YYYY-MM-DD”.
• time: una instancia de tiempo que ocurre
cada día, en formato "hh:mm:ss".
• gYearMonth: un año y mes del calendario
gregoriano.
• gYear: año del calendario gregoriano.
9. Operador asignación
Es un operador binario que asigna el valor del
término de la derecha al operando de la
izquierda.
10. Operadores aritméticos
El lenguaje de programación Java tiene varios operadores aritméticos para
los datos numéricos enteros y reales.
El resultado exacto depende de los tipos de operando involucrados.
11. 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 operados numéricos enteros o
reales y el tipo específico de resultado numérico
dependerá del tipo de éstos.
12. Operadores de relación
Realizan comparaciones entre datos
compatibles de tipos primitivos (numéricos,
carácter y booleanos) teniendo siempre un
resultado booleano.
13. 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.
15. VARIABLES Y CONSTANTES
Variables miembro
Una clase en Java puede contener variables y
métodos. Las variables pueden ser tipos
primitivos como int, char, etc. Los métodos son
funciones. public class MiClase {
int i;
public MiClase() {
i = 10;
}
public void Suma_a_i( int j ) {
int suma;
suma = i + j;
}
}
16. Ámbito de una Variable
Los bloques de sentencias compuestas en Java se
delimitan con dos llaves. Las variables de Java sólo
son válidas desde el punto donde están declaradas
hasta el final de la sentencia compuesta que la
engloba. Se pueden anidar estas sentencias
compuestas, y cada una puede contener su propio
conjunto de declaraciones de variables locales.
class Ambito {
int i = 1; // ámbito exterior
{ // crea un nuevo ámbito
int i = 2; // error de
compilación
}
}
17. Variables de Instancia
La declaración de una variable miembro
dentro de la definición de una clase sin
anteponerle la palabra clave static, hace que
sea una variable de instancia en todos los
objetos de la clase. El significado de variable
de instancia sería, más o menos, que
cualquier objeto instanciado de esa clase
contiene su propia copia de toda variable de
instancia.
Variables Estáticas
La declaración de un dato miembro de una
clase usando static, crea una variable de
clase o variable estática de la clase. El
significado de variable estática es que todas
las instancias de la clase (todos los objetos
instanciados de la clase) contienen las mismas
variables de clase o estáticas.
miObjeto.miVariableDeInstancia;
class Documento extends
Pagina {
static int version = 10;
}
18. ESTRUCTURAS DE CONTROL DE FLUJO
Bifurcacion if-else
La bifurcación if-else es la más
simple de las estructuras:
if (expresionBooleana) {
sentencias1;
}else{
sentencias2;
}
Bifurcacion if-else-if-else
if (expresionBooleana) {
sentencias1;
}else if (exprecionBooleana2) {
sentencias2;
}else{
sentencias3;
}
Bifurcacion switchs
switch (expresionIntegral) {
case valor1: sentencias1;
break;
case valor2: sentencias2;
break;
case valor3: sentencias3;
break;
default: setencias4;
break;
}
19. Bucle while
son clasificadas como
sentencias de iteración
while
(expresionBooleana){
sentencias;
}
Bucle for
Permite en un principio una
inicialización, luego evalúa la
expresión booleana y por ultimo
realiza algún tipo de paso a
próximo, o reducción de la
complejidad del algoritmo.
for(inicialización;
expresionBooleana;
postAccion){
sentencias;
}
Bucle do-while
Ejecuta al menos una vez las
sentencias, aunque desde el
principio la expresión booleana
sea falsa.
do{
sentencias;
}while(expresionBoolea
na);
20. XML en su calidad de estándar del sector para expresar datos estructurados,
ofrece muchas ventajas a las organizaciones, desarrolladores de software,
sitios Web y usuarios finales.
XML se ha implementado en aplicaciones fuera del mundo Internet/Intranet,
haciendo mucho más sencillo y cómodo el intercambio.de datos entre
aplicaciones.
Los puntos fuertes de XML son: inteligencia, adaptación, mantenimiento y
simplicidad. Además, XML es diferente a HTML, ya que HTML se utiliza para
presentaciones y XML para uso general.