03/05/2015
Cules son los elementos de JAVA?
Son aquellos que Java utiliza para poder escribir
programas respetando las reglas de sintaxis,
entre ellos se tiene:
 Caracteres
 Secuencias de escape
 Tipos de datos
 Identificadores
 Variables
 Constantes
Los caracteres
Letras, Dgitos y otros
Los caracteres de java se agrupan as:
Son utilizados para formar constantes
(literales), identificadores y las palabras
reservadas de Java.
 Letras,
 Dgitos,
 Espacios en blanco,
 Caracteres especiales,
 Signos de puntuacin y
 Secuencias de escape.
Ing. Msc. Alberto M. Medina Villacorta
 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
Espacios en blanco
Se usan para mejorar la legibilidad de los
programas, actan como separadores entre
los elementos de un programa.
Elemento
ASCII
Espacio en blanco SP (Space)
Tabulador
Especiales y signos de puntuacin
Son utilizados de diferentes formas, por ejemplo
para indicar que un identificador es una funcin
o un array, para especificar una determinada
operacin aritmtica, lgica o de relacin, se
tienen:
, . ; : ?()[]{}<>!|/\~+-*%&=
HT (Horizontal Tabulation)
Avance de pgina FF (Form Feed)
Nueva lnea
LF (Line Feed)
Retorno de carro CR (Carriage Return)
Nota: Java es "Case sensitive", es decir "Java"
es diferente de "java" y de "JAVA"
Secuencias de escape
Secuencias de escape
Estn formados por el backslash seguido
de una letra o combinacin de dgitos
Secuencia ASCII
Secuencia
\n
ASCII
Definicin
CR/LF Ir al principio de la lnea siguiente
\t
HT
Tabulador horizontal
\b
\r
\f
BS
CR
FF
Retroceso (BackSpace)
Retorno de carro sin avance de lnea
Alimentacin de pgina
Definicin
Comilla simple
Comilla doble
\\
\ddd
\udddd
\u007
\u000b
Barra invertida (BackSlash)
Representacin octal
Representacin unicode
Alerta, Pitido
Tabulador vertical
BEL
VT
En general son caracteres no imprimibles.
Ing. Msc. Alberto M. Medina Villacorta
03/05/2015
Programa ejemplo
Tipos de Datos en Java
public class saludo
Al construir un programa los elementos
principales son los datos, los mismos que
deben corresponder a un tipo de dato.
{
public static void main(String[ ] argumentos)
{
System.out.println("Hola \"UNASAM\"
\nsaludos desde Java! \u0007 ");
}
}
En java esto es muy estricto, por ello java se
considera fuertemente tipado.
Cada tipo primitivo tiene un rango diferente
de valores positivos y negativos, excepto
boolean (true y false).
Tipos de Datos en Java
Tipos Primitivos
El tipo de dato que se seleccione para
declarar las variables depender del rango y
tipo de valores que vaya a almacenar y de si
estos son enteros o fraccionarios.
En este grupo hay 8 tipos de datos:
Los tipos de datos en Java se clasifican
bsicamente en primitivos y referenciados.
Se les llama primitivos porque estn
integrados en el sistema y no son objetos.
 Numricos
 Enteros
 byte, short, int, long y char
 Reales
 float y double
 Lgicos: boolean
Ing. Msc. Alberto M. Medina Villacorta
03/05/2015
Tipos de Datos Enteros
Tipo
Tamao
Rango
byte
1 Byte
-128 a 127
short
2 Bytes
-32768 a 32767
int
4 Bytes
-2,147483,648 a 2,147483,647
long
8 Bytes
-9,223,372,036,854,775,808 a
9,223,372,036,854,775,807
char
2 Bytes
\u0000 a \ uFFFF (0 - 65535)
Tipo: Booleano
Toman esta denominacin en honor a George
Boole, quien formul las reglas de la lgica
matemtica.
 Los datos booleanos pueden
tomar solo uno de dos valores
lgicos: true (verdadero) y false
(falso).
 El lenguaje Java define para
esto el tipo boolean, que ocupa
un byte.
Ing. Msc. Alberto M. Medina Villacorta
Tipos Reales: Punto flotante
Incluye enteros y se representan usando el
punto decimal.
Tipo
float
Tamao
4 Bytes
double 8 Bytes
Rango
-3.4E-38 a -1.4E-45 y
1.4E-45 a 3.4E+38
(7digitos de presicin)
-1.79E308 a 4.94E-324 y
4.94E-324 a -1.79E+308
(16 digitos de presicin)
Tipos Referenciados
En este grupo hay 3 clases de tipos de
datos:
 Clases
 Interfaces
 Arrays
03/05/2015
Identificadores en Java
Son nombres nicos que se utilizan para ser
asignados a objetos, variables, clases y
mtodos que se manejan en Java, de este
modo
el
compilador
los
identifica
unvocamente.
Para definir identificadores vlidos debe
tener en cuenta las siguientes reglas:
El primer carcter debe ser una letra, el
carcter subrayado _ o el simbolo $
Identificadores en Java
El identificador es es una secuencia de
caracteres, no debe incluir el espacio en
blanco.
Puede
estar
formado
por
letras
maysculas y/o minsculas, el subrayado
y los dgitos del 0 al 9.
Puede contener una cantidad arbitraria de
caracteres, para el compilador solo son
vlidos los 32 primeros.
Identificadores en Java
Identificadores en Java
Java toma en cuenta la diferencia entre
letras maysculas y minsculas, (Case
sensitive) o sea las variables Suma,
SUMA y suma son identificadores
diferentes.
No utilizar palabras reservadas, pues
estas tienen significado especial para
Java, por ejemplo: do, for, void, char, int,
etc.
 En Java se utiliza el word-mixing, la
primera letra se escribe en mayscula
(ManejadorDeClientes) para las clases, y
no se utilizan los signos subrayado ni dlar
como primer carcter de un identificador.
 Los nombres de variables, objetos y
mtodos en Java, aunque se utiliza wordmixing, comienzan con una minscula, por
ejemplo: toUpper( ).
Ing. Msc. Alberto M. Medina Villacorta
03/05/2015
Identificadores en Java
Identificadores: Palabras clave
Sugerencia: Use identificadores que
digan algo o sea que se refieran al
elemento 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?
Variable
El nombre de la
variable es como una
etiqueta para
localizar la en la
memoria
Ing. Msc. Alberto M. Medina Villacorta
Que es una variable?
Lugar para
almacenar
informacin
Localizacin en la
memoria donde
almacenar y
recuperar
informacin
03/05/2015
Definir variables
Tipo de
Variable
Al indicar el tipo de
variable le decimos al
compilador cuanta
memoria debe
reservarle
Especificacin
precisa del tipo
de datos (Strong
typing)
Cada cajn del
armario es un
byte de tamao
(8bits)
Variables en Java
Una variable en Java, es un espacio de
memoria que tiene un nombre y tipo de dato
asociados.
Puede tomar diferentes valores en tiempo de
ejecucin.
La sintaxis de declaracin de una o ms
variables es la siguiente:
<TipoDato> <ListaDeVariables>;
Variables en Java
Es necesario declarar las variables para
usarlas en un programa.
Se pueden declarar las variables al
principio del programa o tambin
inmediatamente antes de utilizarla.
Opcionalmente podemos inicializar una
variable al momento de su declaracin
(asignarle un valor).
Ing. Msc. Alberto M. Medina Villacorta
Variables en Java
Por defecto Java NO asigna valores a
las variables por lo que se puede
producir error al hallar variables con
valor basura.
Al declarar varias variables en una lista,
se separan con comas.
Se puede declarar y asignarle valores a
una o ms variables en un solo paso.
03/05/2015
Variables en Java
Inicializacin dinmica de Variables
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;
Variables en Java
Ejemplos:
Conversin de tipos de datos
int miEdad;
Nombre
Tipo
float tasa=1.55;
No olvidar el
punto y coma
char clase, cat=A;
Si son varias,
separar con comas
Ing. Msc. Alberto M. Medina Villacorta
Acabamos
de
asignar
valores
constantes a variables, pero se puede
asignar cualquier expresin (una
expresin es cualquier combinacin de
trminos java que da un valor)
Ejemplo:
int miEntero=12, tuEntero=5;
int nuestroEntero=miEntero*tuEntero;
Java es un lenguaje muy insistente con
los tipos de datos y como consecuencia,
se presentan casos frecuentes en los
que debemos asignar una variable de un
tipo a otra variable de otro tipo.
Existen dos formas de resolver stas
situaciones: mediante una conversin
automtica o haciendo explcitamente
un cast (o casting) de tipos.
03/05/2015
Conversin automtica de tipos
Cuando se asigna un tipo de dato a una
variable de otro tipo, Java convertir el
dato al nuevo tipo de variable de forma
automtica si se cumplen las dos
siguientes 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 a
una variable int, pues byte e int son
compatibles y las variables int tienen un
rango 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
Casting a nuevos tipos de datos
 Si se est asignando un valor que es de
un tipo con un rango mayor que la
variable a la que se le asigna, se ejecuta
lo que se denomina Estrechamiento
de conversiones.
 El compilador de Java no las ejecuta
automticamente, ya que se perdera la
posibilidad de precisin.
 Si se quiere hacer un estrechamiento de
conversiones, se debe usar un cast de
forma explcita con el siguiente formato:
(tipo de dato de destino) valor
Ing. Msc. Alberto M. Medina Villacorta
Ejemplo:
byte nota=10;
int promedio=5;
nota=(byte)promedio;
03/05/2015
Casting a nuevos tipos de datos
Ejercicio de anlisis de Casting
 Si no se hace explcitamente el cast, el
compilador devolver error, pero con el
cast de tipos, no hay problema,
 Java decide si se conoce la posibilidad
de perder algunos datos cuando se
introduce un valor probablemente mayor
en un tipo ms pequeo.
Comparar los siguientes cdigos:
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);
}
Ing. Msc. Alberto M. Medina Villacorta
public static void main(String[ ] args)
{
byte num1= 100;
byte num2 = 100;
byte num3;
num3 = num1 * num2 /100;
System.out.println(num3=  + num3);
}
Qu son las constantes?
Constante
Localizaciones de
almacenamiento
NO cambian a lo
largo de la
ejecucin del
programa
Se les conoce
tambin como
literales
Pueden ser
literales,
simblicas o
enumeradas
10
03/05/2015
Tipos de Constantes
CONSTANTE O
LITERAL EXPLICITA
Tipos de Constantes
CONSTANTE O
LITERAL SIMBLICO
No se
declaran
Deben
declararse
Es un valor escrito directamente
Est representada por un nombre
totalAlumnos = aulas * 40;
totalAlumnos = aulas * alumnosPorAula;
Variables
Variable
Constante
literal
Variables
Variables
Constantes en Java
Constantes en Java
Un literal o constante en Java, es una
localidad de memoria que tiene un nombre y
tipo de dato asociados.
Toma un valor que permanece invariable en
tiempo de ejecucin.
La sintaxis de declaracin de una constante
es la siguiente:
final <Tipo> <Identificador>=<Valor>;
Ing. Msc. Alberto M. Medina Villacorta
Constante
simblica
Facilitan el mantenimiento de un
programa.
Las constantes de deben declarar cada
una independientemente.
Las constantes pueden ser: nmeros,
caracteres y cadenas.
Las constantes numricas se dividen en:
enteros, coma flotante y booleanos
(lgebra de Boole).
11
03/05/2015
Constantes en Java
Las constantes booleanas estn incluidas
en Java dentro de los numricos por su
herencia del C, (verdadero=1 y falso=0).
Las constantes de caracteres no son
ASCII sino Unicode, un carcter necesita
16 bits, en lugar de 8 (en otros lenguajes).
Las constantes dan lugar a cada uno de
los tipos bsicos, anteponindoles la
palabra reservada a la hora de declararlos
Ing. Msc. Alberto M. Medina Villacorta
Constantes en Java
Ejemplos: final int IGV=18;
Tipo
final float pi = 3.1416;
No olvidar el
punto y
coma
final char MASC=*;
Nombre
Nombre
Valor
Valor
12