Elementos básicos de JAVA.pdf

download Elementos básicos de JAVA.pdf

of 12

Transcript of Elementos básicos de JAVA.pdf

  • 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=*;