Elementos del lenguaje Java

Embed Size (px)

DESCRIPTION

Es una descripción detallada de los elementos del lenguaje Java.

Citation preview

  • Elementos basicos del lenguaje Java

    Jonathan Ospino Pinedo

    1. Caracteres de Java

    Letras: A-Z (acentos y N), a-z (acentos y n).

    Dgitos: , $ y cualquier caracter Unicode por encima de 00C0.

    Espacios en blanco: los caracteres espacio en blanco, tabulador hori-zontal, avance de pagina, nueva lnea, retorno de carro, etc.

    Carateres especiales y signos:, . ; : ? " ( ) [ ] { } < ! | / \ ~ + % & ^ * - = >

    Secuencias de escape: , \t, \n, etc..

    2. Tipos de datos

    Numeros enteros

    byte. numeros entre 27 y 27 1. (8 bits).Ejemplo: byte b = 0;

    short. numeros entre 215 y 215 1. (16 bits).Ejemplo: short i = 0, j = 0;

    int. numeros entre 231 y 231 1. (32 bits).Ejemplo: int a = 2000, b=-30, c=0xF003;

    long. numeros entre 263 y 263 1. (64 bits).Ejemplo: long a = -1L, b = 125, c = 0x1f00230F;

    Valores logicos

    boolean.Toma los valores true y false. (1 bit).Ejemplo: boolean a = true, b = false;

    Caracteres y cadenas

    char. numero entre 0 y 65535 (Unicode). Cada valor representa un car-acter o smbolo. (ASCII:1 byte,Unicode: 2 bytes).Ejemplo: char letra = a, letra = 97;

    String. Cadena de caracteres. (Longitud no definida).Ejemplo: String nom = "Hola Pedro";

    LiteralesUn literal es una expresion que involucra valores de tipos primitivos.

    Enteros. Los enteros se pueden expresar en tres bases 10, 8 y 16.Forma: {[+]|-} literalEntero [l|L]Ejemplo: 4326, 4326L \\ constantes int y long

    Reales. Esta formado por una parte real, un punto decimal y una partefraccionaria. Tambien admite notacion cientfica.Forma:{[+]|-} parteEntera.parteFraccionaria [{e|E}{[+]|-} exponente]Ejemplo: -17.24, 0.008e3, 27e-3

    Caracter. Un unico caracter encerrado entre comillas simples (...).Ejemplos: , x, \n, \u0007

    Cadenas. Es una secuencia de caracteres encerrados entre comillas dobles.Ejemplo: "Esto es una constante de caracteres", "3.14159", " "

    3. Identificadores

    Un identificador es un nombre que se le asigna a un tipo, literal, variable,clase, metodo, etc. En Java, este solo puede empezar por letra, o $, y puedeir seguido por una secuencia que incluya cualquiera de ellos e inclusive dgitos.

    Forma: {letra|_|$}[{letra|digito|_|$}

    1

  • En general, se recomienda que los identificadores sean nemotecnicos.En el caso de metodos se recomienda usar un verbo y un nombre (o adjetivo),por ejemplo, asignarNombre, obtenerNombreEn general, para nombres compuestos se sugiere, usar por ejemplo,cantidadMaterias, en lugar de cantidad materias. Los identificadores nodeben llevar ninguna clase de acentos (n, a, e, , o y u).

    4. Palabras claves

    Los siguientes terminos corresponden a las palabras claves del lengua-je Java, por ende, no pueden ser utilizadas como identificadores.

    abstract default if private throw

    boolean do implements protected throws

    break double import public transient

    byte else instanceof return try

    case extends int short void

    catch final interface static volatile

    char finally long super while

    class float native switch

    const for new synchronized

    continue goto package this

    5. Comentarios

    // Comentario de una sola linea

    /*

    Comentario de varias

    lneas

    */

    /**

    Comentario de javadoc

    */

    6. Declaracion de variables y constantes

    VariablesForma: [VISIBILIDAD] TIPO IDENTIFICADOR[, IDENTIFICADOR, ...];Ejemplo: double A, B, C;

    Donde VISIBILIDAD hace referencia a si la variable es public o private.

    ConstantesForma: VISIBILIDAD static final TIPO IDENTIFICADOR = VALOR];Ejemplo: public static final double PI = 3.14159265;Se recomienda poner los nombres de constantes en mayusculas y si soncompuestos, separar con guiones bajos, CANTIDAD MAX CREDITOS.

    Inicializacion de variablesLas variables miembros de una clase son iniciadas por omision por el com-pilador Java para cada objeto as: numeros con 0, caracteres con \0 y lasreferencias a cadenas de caracteres y objetos con la palabra null. Sin embargolas variables locales, i.e., declaradas dentro de metodos, no son inicializadas,por el compilador, por lo cual no pueden ser usadas de esta forma o sino elsistema arroja un error cuando se usen.

    7. Expresiones numericas

    Son un conjunto de operandos unidos mediante operadores para especificaruna operacion determinada.Ejemplo: 7*2 + 1/2.0 - 6%5

    8. Conversion entre tipos

    Cuando se realizan operaciones con tipos de datos diferentes, Java conviertetemporalmente todos los tipos al de mayor precision que se este usando. Sinembargo, si el resultado se asigna a una variable, se pueden dar dos casos: (1)conversion implcita o (2) conversion explcita. En el primer caso, la variablepuede contener el valor pues este es de precision igual o menor a la de lavariable.

    Ejemplo: double x = 7; // En este caso se asigna 7.0

    En caso que el valor a asignar sea mayor que la precision de la variable,se pierde informacion en el proceso, y por ende Java exige que sea necesariohacer una conversion explcita o cast para forzar la asignacion. Para ello seutiliza la sintaxis: VARIABLE = (TIPO) VALOR;Ejemplo: int pi = (int) 3.141592; // En este caso se asigna 3

    2

  • 9. Operadores

    Operadores aritmeticos

    Operador Descripcion+ Suma enteros y/o reales. Concatena cadenas.- Resta enteros y/o reales.* Multiplica enteros y/o reales./ Divide enteros y/o reales. El resultado es real si y

    solo si hay un real.% Residuo de una division entera.

    NOTA: La prioridad aumenta hacia abajo: {+,-} ... es mayor que ...?= ... es mayor que o igual a...?!= ... es diferente de ...?== ... es igual a ...?

    NOTA: Estos operadores se usan para formar expresiones booleanas.

    Operadores logicos

    Operador Descripcion! Negacion. Cambia el valor booleano.

    && o & Operador Y. Se usa sobre dos operandos y da co-mo resultado true si ambos operandos son true. Ladiferencia entre && y & es que el primero no evaluael segundo operando si el primero es false.

    || o | Operador O. Se usa sobre dos operandos y da comoresultado true si al menos uno de los operandos estrue. La diferencia entre || y | es que el primero noevalua el segundo operando si el primero es true.

    NOTA: Estos operadores se usan para formar expresiones booleanas.

    Operadores de asignacion especiales (incrementadores)

    Operador Descripcion++ Incrementa la variable en 1.-- Disminuye la variable en 1.= Asigna el valor de la derecha.+= Suma el valor de la derecha y asigna.-= Resta el valor de la derecha y asigna.*= Multiplica por el valor de la derecha y asigna./= Divide por el valor de la derecha y asigna.%= Saca el residuo con el valor de la derecha y asigna./= Divide por el valor de la derecha y asigna.

    NOTA: Estos operadores se usan para incrementar o disminuir contadores.

    Operador condicionalEl operador condicional (... ? ... : ...) se utiliza para expresiones condicionalesque tienen la forma: CONDICION ? RESULTADOv : RESULTADOf;

    Donde CONDICION hace referencia a una expresion booleana que se debeevaluar, y los terminos RESULTADOv y RESULTADOf hacen referencia a la ex-presion que se debe evaluar en caso que la condicion sea true o false, re-spectivamente.Ejemplo: mayor = (a >b) ? a : b;

    10. Prioridad y orden de evaluacion

    Operador Asociatividad() [] izquierda a derecha (de adentro hacia afuera).

    - ! ++ -- derecha a izquierda.new (TIPO) EXPRESION derecha a izquierda.

    * / % izquierda a derecha.+ - izquierda a derecha.

    == != izquierda a derecha.& izquierda a derecha.^ izquierda a derecha.| izquierda a derecha.&& izquierda a derecha.|| izquierda a derecha.?: derecha a izquierda.

    = += -= *= /= %= derecha a izquierda.NOTA: La prioridad desciende a medida que bajamos en la tabla.

    3