You are on page 1of 12

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

You might also like