Upload
patric-aranda
View
63
Download
1
Embed Size (px)
Citation preview
03/05/2015
Ing. Msc. Alberto M. Medina Villacorta 1
Cules son los elementos de JAVA?
Son aquellos que Java utiliza para poder escribirprogramas respetando las reglas de sintaxis,entre ellos se tiene: Caracteres Secuencias de escape Tipos de datos Identificadores Variables Constantes
Los caracteres
Los caracteres de java se agrupan as: Letras, Dgitos, Espacios en blanco, Caracteres especiales, Signos de puntuacin y Secuencias de escape.
Letras, Dgitos y otros
Son utilizados para formar constantes(literales), identificadores y las palabrasreservadas de Java. Maysculas (A-Z, incluye letras con tilde, ) Minsculas (a-z, incluye letras con tilde, ) Dgitos (0-9) "_", "$" y caracteres unicode sobre 00C0
03/05/2015
Ing. Msc. Alberto M. Medina Villacorta 2
Espacios en blanco
Se usan para mejorar la legibilidad de losprogramas, actan como separadores entrelos elementos de un programa.Elemento ASCIIEspacio en blanco SP (Space)Tabulador HT (Horizontal Tabulation)Avance de pgina FF (Form Feed)Nueva lnea LF (Line Feed)Retorno de carro CR (Carriage Return)
Especiales y signos de puntuacin
Son utilizados de diferentes formas, por ejemplopara indicar que un identificador es una funcino un array, para especificar una determinadaoperacin aritmtica, lgica o de relacin, setienen:, . ; : ? ( ) [ ] { } < > ! | / \ ~ + - * % & =
Nota: Java es "Case sensitive", es decir "Java"es diferente de "java" y de "JAVA"
Secuencias de escape
Estn formados por el backslash seguidode una letra o combinacin de dgitos
Secuencia ASCII Definicin\n CR/LF Ir al principio de la lnea siguiente\t HT Tabulador horizontal\b BS Retroceso (BackSpace)\r CR Retorno de carro sin avance de lnea\f FF Alimentacin de pgina
Secuencias de escape
Secuencia ASCII Definicin\ Comilla simple\ Comilla doble\\ \ Barra invertida (BackSlash)\ddd Representacin octal\udddd Representacin unicode\u007 BEL Alerta, Pitido\u000b VT Tabulador verticalEn general son caracteres no imprimibles.
03/05/2015
Ing. Msc. Alberto M. Medina Villacorta 3
Programa ejemplo
public class saludo{
public static void main(String[ ] argumentos){System.out.println("Hola \"UNASAM\"\nsaludos desde Java! \u0007 ");}
}
Tipos de Datos en Java
Al construir un programa los elementosprincipales son los datos, los mismos quedeben corresponder a un tipo de dato.
En java esto es muy estricto, por ello java seconsidera fuertemente tipado.
Cada tipo primitivo tiene un rango diferentede valores positivos y negativos, exceptoboolean (true y false).
Tipos de Datos en Java
El tipo de dato que se seleccione paradeclarar las variables depender del rango ytipo de valores que vaya a almacenar y de siestos son enteros o fraccionarios.
Los tipos de datos en Java se clasificanbsicamente en primitivos y referenciados.
Se les llama primitivos porque estnintegrados en el sistema y no son objetos.
Tipos Primitivos
En este grupo hay 8 tipos de datos:
Numricos Enteros byte, short, int, long y char
Reales float y double
Lgicos: boolean
03/05/2015
Ing. Msc. Alberto M. Medina Villacorta 4
Tipos de Datos Enteros
Tipo Tamao Rangobyte 1 Byte -128 a 127short 2 Bytes -32768 a 32767int 4 Bytes -2,147483,648 a 2,147483,647long 8 Bytes -9,223,372,036,854,775,808 a9,223,372,036,854,775,807char 2 Bytes \u0000 a \ uFFFF (0 - 65535)
Tipos Reales: Punto flotante
Tipo Tamao Rango
float 4 Bytes-3.4E-38 a -1.4E-45 y1.4E-45 a 3.4E+38(7digitos de presicin)
double 8 Bytes-1.79E308 a 4.94E-324 y4.94E-324 a -1.79E+308(16 digitos de presicin)
Incluye enteros y se representan usando elpunto decimal.
Tipo: Booleano
Los datos booleanos puedentomar solo uno de dos valoreslgicos: true (verdadero) y false(falso).
El lenguaje Java define paraesto el tipo boolean, que ocupaun byte.
Toman esta denominacin en honor a GeorgeBoole, quien formul las reglas de la lgicamatemtica.
Tipos Referenciados
En este grupo hay 3 clases de tipos dedatos:
Clases Interfaces Arrays
03/05/2015
Ing. Msc. Alberto M. Medina Villacorta 5
Identificadores en Java
El primer carcter debe ser una letra, elcarcter subrayado _ o el simbolo $
Son nombres nicos que se utilizan para serasignados a objetos, variables, clases ymtodos que se manejan en Java, de estemodo el compilador los identificaunvocamente.Para definir identificadores vlidos debetener en cuenta las siguientes reglas:
Identificadores en Java
El identificador es es una secuencia decaracteres, no debe incluir el espacio enblanco.
Puede estar formado por letrasmaysculas y/o minsculas, el subrayadoy los dgitos del 0 al 9.
Puede contener una cantidad arbitraria decaracteres, para el compilador solo sonvlidos los 32 primeros.
Identificadores en Java
Java toma en cuenta la diferencia entreletras maysculas y minsculas, (Casesensitive) o sea las variables Suma,SUMA y suma son identificadoresdiferentes.
No utilizar palabras reservadas, puesestas tienen significado especial paraJava, por ejemplo: do, for, void, char, int,etc.
Identificadores en Java
En Java se utiliza el word-mixing, laprimera letra se escribe en mayscula(ManejadorDeClientes) para las clases, yno se utilizan los signos subrayado ni dlarcomo primer carcter de un identificador.
Los nombres de variables, objetos ymtodos en Java, aunque se utiliza word-mixing, comienzan con una minscula, porejemplo: toUpper( ).
03/05/2015
Ing. Msc. Alberto M. Medina Villacorta 6
Identificadores: Palabras clave Identificadores en Java
Sugerencia: Use identificadores quedigan algo o sea que se refieran alelemento a tratar.
Ejemplos de Identificadores: Vlidos: a, peso, x25, area_total, _fono,
SQRT (No recomendable). NO vlidos: 3grado, ab#, @mail, sqrt,
double, El mayor.
Que es una variable?
VariableLugar paraalmacenarinformacin
Localizacin en lamemoria dondealmacenar yrecuperarinformacinEl nombre de lavariable es como una
etiqueta paralocalizar la en la
memoria
Que es una variable?
03/05/2015
Ing. Msc. Alberto M. Medina Villacorta 7
Definir variables
Tipo deVariable
Especificacinprecisa del tipode datos (Strong
typing)
Cada cajn delarmario es unbyte de tamao
(8bits)Al indicar el tipo devariable le decimos alcompilador cuantamemoria debereservarle
Variables en Java
Una variable en Java, es un espacio dememoria que tiene un nombre y tipo de datoasociados.Puede tomar diferentes valores en tiempo deejecucin.La sintaxis de declaracin de una o msvariables es la siguiente:
;
Variables en Java
Es necesario declarar las variables parausarlas en un programa.
Se pueden declarar las variables alprincipio del programa o tambininmediatamente antes de utilizarla.
Opcionalmente podemos inicializar unavariable al momento de su declaracin(asignarle un valor).
Variables en Java
Por defecto Java NO asigna valores alas variables por lo que se puedeproducir error al hallar variables convalor basura.
Al declarar varias variables en una lista,se separan con comas.
Se puede declarar y asignarle valores auna o ms variables en un solo paso.
03/05/2015
Ing. Msc. Alberto M. Medina Villacorta 8
Variables en Java
Ejemplos: int miEdad;double superficie;float tasa=1.55;boolean bandera, marca, estado;byte edad=15, nota=20;char clase, cat=A;double peso=.0, talla=0.0;
Inicializacin dinmica de Variables
Acabamos de asignar valoresconstantes a variables, pero se puedeasignar cualquier expresin (unaexpresin es cualquier combinacin detrminos java que da un valor)
Ejemplo:int miEntero=12, tuEntero=5;int nuestroEntero=miEntero*tuEntero;
Variables en Java
TipoTipoTipoNombreNombreNombreNombre
No olvidar elpunto y coma
Si son varias,separar con comas
Ejemplos: int miEdad;
float tasa=1.55;
char clase, cat=A;
Conversin de tipos de datos
Java es un lenguaje muy insistente conlos tipos de datos y como consecuencia,se presentan casos frecuentes en losque debemos asignar una variable de untipo a otra variable de otro tipo.
Existen dos formas de resolver stassituaciones: mediante una conversinautomtica o haciendo explcitamenteun cast (o casting) de tipos.
03/05/2015
Ing. Msc. Alberto M. Medina Villacorta 9
Conversin automtica de tipos
Cuando se asigna un tipo de dato a unavariable de otro tipo, Java convertir eldato al nuevo tipo de variable de formaautomtica si se cumplen las dossiguientes condiciones: Los tipos del dato y la variable son
compatibles. El tipo de destino tiene un rango
mayor que el de origen.
Conversin automtica de tipos
Se puede asignar valor de tipo byte auna variable int, pues byte e int soncompatibles y las variables int tienen unrango mayor que los valores byte.
byte nota=10;int promedio=0;. . .promedio=nota;
Nota: se llama Extensin de conversiones
Casting a nuevos tipos de datos
Si se est asignando un valor que es deun tipo con un rango mayor que lavariable a la que se le asigna, se ejecutalo que se denomina Estrechamientode conversiones.
El compilador de Java no las ejecutaautomticamente, ya que se perdera laposibilidad de precisin.
Casting a nuevos tipos de datos
Si se quiere hacer un estrechamiento deconversiones, se debe usar un cast deforma explcita con el siguiente formato:
(tipo de dato de destino) valor
Ejemplo:byte nota=10;int promedio=5;nota=(byte)promedio;
03/05/2015
Ing. Msc. Alberto M. Medina Villacorta 10
Casting a nuevos tipos de datos
Si no se hace explcitamente el cast, elcompilador devolver error, pero con elcast de tipos, no hay problema,
Java decide si se conoce la posibilidadde perder algunos datos cuando seintroduce un valor probablemente mayoren un tipo ms pequeo.
Ejercicio de anlisis de Casting
Comparar los siguientes cdigos:
public static void main(String[ ] args){byte num1= 100;byte num2 = 100;byte num3;num3 = num1 * num2 /100;System.out.println(num3= + num3);
}
Ejercicio de anlisis de Casting
public static void main(String[ ] args){byte num1= 100;byte num2 = 100;byte num3;num3 = (byte)(num1 * num2 /100);System.out.println(num3= + num3);
}
Qu son las constantes?
Constante Localizaciones dealmacenamiento
NO cambian a lolargo de la
ejecucin delprograma
Pueden serliterales,
simblicas oenumeradas
Se les conocetambin como
literales
03/05/2015
Ing. Msc. Alberto M. Medina Villacorta 11
Tipos de Constantes
CONSTANTE OLITERAL EXPLICITA
Es un valor escrito directamente
totalAlumnos = aulas * 40;VariableVariables
Constanteliteral
No sedeclaran
Tipos de Constantes
CONSTANTE OLITERAL SIMBLICO
Est representada por un nombre
totalAlumnos = aulas * alumnosPorAula;
VariablesVariablesConstantesimblica
Debendeclararse
Constantes en Java
Un literal o constante en Java, es unalocalidad de memoria que tiene un nombre ytipo de dato asociados.Toma un valor que permanece invariable entiempo de ejecucin.La sintaxis de declaracin de una constantees la siguiente:
final =;
Constantes en Java
Facilitan el mantenimiento de unprograma.
Las constantes de deben declarar cadauna independientemente.
Las constantes pueden ser: nmeros,caracteres y cadenas.
Las constantes numricas se dividen en:enteros, coma flotante y booleanos(lgebra de Boole).
03/05/2015
Ing. Msc. Alberto M. Medina Villacorta 12
Constantes en Java
Las constantes booleanas estn incluidasen Java dentro de los numricos por suherencia del C, (verdadero=1 y falso=0).
Las constantes de caracteres no sonASCII sino Unicode, un carcter necesita16 bits, en lugar de 8 (en otros lenguajes).
Las constantes dan lugar a cada uno delos tipos bsicos, anteponindoles lapalabra reservada a la hora de declararlos
Constantes en Java
TipoTipoTipoNombreNombreNombre
ValorValorNo olvidar el
punto ycoma
Ejemplos: final int IGV=18;
final float pi = 3.1416;
final char MASC=*;