You are on page 1of 4

SINTAXIS mbito de las variables: El mbito de una variable es la zona del cdigo dnde se puede referenciar una variable

a Existen 3 formas de insertar comentarios en el programa que facilitan su posterior interpretacin (no son ejecutadas): travs de su identificador. // Comentario de una sola lnea. Abarca hasta el final de la lnea. El lugar de declaracin de una variable establece su mbito: / * texto de comentario * / Abarca desde el comienzo hasta el final definidos respectivamente por las marcas / * y */ Atributos. (variables miembros de una clase). Slo se pueden usar asociados a la clase / * * Comentario de documentacin * / Utilizado por la herramienta javadoc.exe. a la que pertenecen. Punto y Coma, Bloques y Espacio en blanco Parmetros de mtodo. Slo se usan en el mtodo del cual son parmetro. El punto y coma: ; define el fin de una sentencia Java, o lo que es lo mismo, una lnea simple de cdigo. Por este motivo es uno de los caracteres ms importantes en Java. Debe ponerse siempre que se finaliza una sentencia. Variables locales (o de mtodo): Siempre hay que inicializarlas. Solamente puede acceUn bloque es un conjunto de sentencias agrupadas en llaves: { }. Los bloques pueden estar anidados (es decir, uno dentro de derse a ellas dentro del mtodo donde han sido declaradas. otro). Variables de bloque: Siempre hay que inicializarlas. Solamente puede accederse a ellas El espacio en blanco: Java permite el uso de espacios en blanco entre elementos del cdigo fuente, se utilizan para separar los dentro del bloque donde han sido declaradas. elementos y para facilitar la lectura del cdigo. En caso de que se declaren variables con el mismo nombre en mbitos distintos (en el mismo no se puede), tienen preferencia las del mbito ms interno. Identificadores: Comentarios:
Son los nombres unvocos que se le dan a las clases, mtodos y variables. Se deben respetar ciertas reglas a la hora de elegir identificadores: El identificador debe empezar por una letra (a-z, A-Z), subrayado _o signo dlar $. Por lo tanto, no puede empezar por un nmero ni por otro tipo de smbolo (#, @., %, /, etc.) Despus del primer carcter se pueden usar nmeros. Los nombres de las variables deben ser continuos, no se pueden usar espacios en blanco. (es decir, Jose Luis, no sirve como nombre de variable). Java es case sensitive, es decir, distingue entre Maysculas y minsculas. Por lo tanto Alumno es distinto de alumno. Un identificador no puede coincidir con una de las palabras reservadas del lenguaje (keyword). Adems, es muy conveniente respetar las siguientes convenciones: Las clases se designan usando la primera letra con mayscula. Los objetos, variables y mtodos se designan empezando con minscula. Las constantes se designan con identificadores que tienen todas las letras maysculas. Cuando un identificador se forma mediante varias palabras se unen (sin espacios) y se pone la primera letra de cada palabra en maysculas (excepto para la primera palabra que ser mayscula o minscula en funcin de si el identificador es de una Clase o no). Variables Una variable es un contenedor de datos identificado mediante un identificador. El identificador servir para referenciar a la informacin contenida. Toda variable de llevar asociado: Un tipo: tipo de informacin que contiene, entero, decimal, texto, complejo, Un identificador: Dato o valor. Declaracin de variables: tipo identificador; tipo identificador=valor; Ejemplos: int contador; // Declara la variable contador de tipo entero. int contador=10;// Declara la variable contador, de tipo entero, y se inicializa al valor 10.

TIPOS DE VARIABLES
En Java existen dos tipos genricos de variable: tipos primitivos o de tipo complejo. Por tipo Primitivo se entienden los tipos propios del sistema siguientes: Lgico: boolean, variables que pueden tomar dos posibles valores, true o false (por defeco toma el valor false).. Carcter: char variables que pueden tomar como un valor un carcter simple o un carcter de control. Se declaran entre comillas simples: a, ya que las comillas normales se reservan para declarar cadenas de caracteres (tipo String). Los caracteres de control se declaran anteponiendo la barra \, por ejemplo: \ n (lnea siguiente), \ t (tabulador)... Nmeros enteros: byte, short, int y long. Variables que toman como valor un nmero entero. Las cuatro posibilidades se diferencian en la amplitud del rango de posibles valores enteros que pueden tomar. (1,2 4 y 8 bytes respectivamente). Los nmeros enteros se pueden declarar en formato decimal, octal (comenzando por cero, por ejemplo: 077), hexagesimal (comenzando por 0x, por ejemplo, 0xFFFF). Por defecto toman el valor int (entero). Nmeros decimales: double y float. Variables que toman como valor un nmero decimal. Las dos posibilidades se diferencian en la amplitud del rango y/o precisin de los posibles valores decimales que pueden tomar.( 4 y 8 byte respectivamente)

Casting: int i= (int)42L la variable i de tipo int almacenara el valor 42 que inicialmente estaba almacenado en una variable de tipo long. Los casting de un ms pequeo a uno ms grande (por ejemplo de byte a int) se resuelven en compilacin. (upcasting) se realizan implcitamente (no hay que indicarlo) Para pasar de un tipo ms grande a uno ms pequeo, downcasting, (por ejemplo de long a int) se requiere indicarlo explcitamente (ya que podra perderse informacin).

Variables de tipo complejo Cuando queremos usar variables que almacenen contenidos de informacin ms complejos que los permitidos por las variables primitivas se recurren a variables de tipo complejo. Un objeto es una variable de tipo complejo. Los objetos se crean (instancian) a partir de las clases a las que pertenecen. Para las variables de tipo complejo el keyword (o tipo) es el Para los datos numricos con decimales, escritos en forma literal, la coma decimal debe ser un punto. Por defecto toma el espacio nombre es el nombre de la clase del objeto que va a contener la variable. de un dato decimal de tipo double. Si queremos que se tome como un dato de tipo float hay que ponerle a la derecha una F. La Existen un gran nmero de variables complejas predefinidas en Java (no es necesario definir letra E en el medio seguida de un carcter + - indica que se trata de un dato en potencias de 10. la clase, ya estn definidas y se pueden instanciar directamente, por lo que su utilizacin se asemeja a las variables primitivas) Por ejemplo las cadenas de caracteres clase String. \ n Lnea siguiente float interes; int n=34; //entero de base 10 Tambin es posible crear objetos complejos que deriven de clases no predefinidas en Java. \ t Tabulador double capital; long j=4056L; //con terminacin en l o L . interes=6.25F; String unString=hola; \ b Retroceso long h=0xFFFFL; //largo hexadecimal. capital=3.75E+9D; double f1=1.45;// es double por defecto. \ r Retorno de carro Clase enum permite definir un conjunto de valores que puede tomar una variable. byte n=56;// necesita un casting byte n=(byte)56 \ Comilla simple enum Semaforo={VERDE, AMBAR, ROJO} boolean esCierto; short s=38000;// genera error de desbordamiento. \ \ Contrabarra (Backslash) char letra; \ Dobles comillas. esCierto=false; letra=a; \ xxx Carcter octal \0 Carcter nulo (null) \ uxxxx Carcter hexadecimal Unicode (u seguida de 4 dgitos). Conversiones de tipos Una variable de tipo de dato nmero puede requerir convertirse en otro tipo. El nmero 2, puede ser almacenado en una variable de tipo byte, short, int, long o incluso double o float. Cambiaremos el tipo de variable en funcin de las necesidades del programa. Existen cuatro posibilidades: Promocin Aritmtica: aumenta la capacidad de almacenamiento de la variable, por ejemplo pasa de short a int y de int a float. Asignacin: en la propia declaracin de la variable, por ejemplo long l=34; Llamada a mtodos con parmetros: Al definir un mtodo se definen los tipos de los parmetros que usa, si un parmetro es de un determinado tipo, las variables que representan dichos parmetros deben ser del mismo tipo. Ejemplo mtodo suma(long param1, long param2) {s1=param1; s2=param2; return s1+s2} La llamada suma(5,3) almacena los valores 5 y 3 en variables tipo long.

OPERADORES Los operadores realizan funciones sobre uno, dos o tres operandos.

Operadores Relacionales
Devuelven true o false. Permiten comparar nmeros o caracteres

Operadores Lgicos
Operan a nivel de bits (0 y 1) de los operandos, es decir los operandos son bits. Permiten combinar expresiones lgicas (de tipo boolean). & AND:&devuelve 1 si los dos operandos son 1. en caso contrario devuelve 0. op1 op2 si OR | dosDevuelve 1op1algn operando vale 1. Devuelve 0 en caso de que ambos operanvalgan 0. | op2 XOR: Devuelve ^ op1 ^ op2 0 si los dos operandos son iguales y 1 si son diferentes. ~ Complemento a nivel de bit. Cambia 0 por 1 y viceversa. op1 ~ op2

Operadores Relacionales + * / %
Permiten realizar una operacin aritmtica entre datos numricos. En caso de que las variables sean de tipo String Suma: op1+op2 el operando + concatena los valores . Resta: op1-op2 Multiplicacin: op1*op2 Divisin: op1/op2

> < >= <= == !=

Comprueba si op1 es mayor que op2. op1>op2 dem menor dem mayor o igual. dem menor igual Comprueba si op1 es igual a op2 (no confundirse con el operador de asignacin =) Comprueba si op1 es distinto de op2

Operadores de Asignacin

+op -op *= Incrementa al operando en 1 (evala al operando despus de increOperadores de desplazamiento dem con los dems operadores binarios: / =, % =, | =, ^=,... ++op mentarse). Desplaza los bits del primer operando hacia la derecha tantas veces como indique el segundo operando. op++ Incrementa al operando en 1 (evala al operando antes de incremenOtros tarse). >> Equivale a dividir el primer operando por 2 tantas veces como indique el segn operando. Es decir, op1>>op2 es equiva? : : Abreviatura de la estructura if-then-else (if op1?then op2:else op3) --op Disminuye al operando en 1 (evala al operando despus de incrementarse). lente a op1/(2^op2) [ ] Para declarar, crear y acceder a arrays op-- Disminuye al operando en 1 (evala al operando antes del cambio). << dem hacia la izquierda (multiplicar por 2) Punto. Se usa para hacer llamadas a atributos o mtodos de un objeto: . coche.color (llama al atributo color del objeto coche) El orden de prioridad en la ejecucin de operadores: ( parametros ) Se usa para definir los parmetros de los mtodos. 1 Expresiones incluidas dentro de parntesis () [ ]. Primero las ms internas. ( tipo ) Se usa para Casting. 2 Unitarios. 3 Multiplicativos (* / %) new Se utiliza para crear nuevos objetos. 4 Adiitivos (+ -) 5 De movimiento (>> <<) instanceof Comprueba si el primer operador es una instancia del tipo indicado en el segundo. Devuelve true o false.
6 Relacionales (< <= >= == !=) 7 Lgicos: &, ^, |, &&, ||, ? :, =* =/ =% =+ -= 8 Condicionales ?: 9 Asignacin =, *=, /=, %=, +=, -=

Permiten transferir datos de una variable a otra. Asignan un valor al primer operando. Destacar Operadores Condicionales que op1=op2 no debe entenderse como una funcin aritmtica. El signo = en vez de leerse Devuelve el resto de dividir op1/op2. El resto es Devuelven un boolean. Suelen combinarse con operadores relaciona- como es igual a debe leerse ms bien como toma el valor contenido en Resto: op1%op2 les para crear expresiones ms complejas siempre un entero. = Guarda el valor del segundo operador en el primero. op1=op2. Lgico: Comprueba si ambos operandos son verdade&& ANDop1 && op2 ros. += Guarda la suma de los operandos en el primero op1+=op2 OR Lgio: comprueba si alguno de los dos operadores es Convierte al operando en int en el caso de que fuese byte, short || verdadero. op1 || op2 chart. -= Guarda la resta de los operandos en el primero. op1-=op2 ! NOT niega al operador. ! op Cambia el signo al operando. Guarda la multipliciacin de los operandos en el primero.

Estructuras de control de flujo Sentencia while do while


while(expresin_lgica) { sentencias; } //se ejecutan las sentencias incluidas entre llaves hasta que la expresin lgica devuelva true.

do //se ejecuta al menos una vez el boque de sentencias, se repetir { hasta que la expresin lgica devuelva true. sentencias; } while(expresin_lgica);

Sentencia for
for(inicializacion; terminacion; incremento) { sentencias; } // La inicializacin suele ser la inicializacin de la variable de conteo, por ejemplo int i=0; // la terminacin es una expresin lgica que marcar el final de las repeticiones cuando devuelva true; por ejemplo i>10 // incremento indica el ritmo de variacin de la variable de conteo, i++

Sentencia switch
Evala una expresin que tiene comor resultado una variable de tipo int (o que se puede transformar en int implcitamente como un chart). Compara el resultado de la expresin con una serie de opciones op1, op2, etc. Y se ejecutarn las sentencias asociadas a la opcin que coincida con la expresin. En caso de que no coincida con ninguna se ejecutaran las sentencias asociadas a default (si se ha usado). Ejemplo:

switch( int expresion) // La inicializacin suele ser la declaracin de la variable de itera- { case op1: for(inicializacion:coleccion) cin que debe ser del mismo tipo que la coleccin. sentencias1; { break; La coleccin (por ejemplo un Array) es una variable compleja que sentencias; case op2: contiene un conjunto de valores de un cierto tipo. } sentencias2; En cada iteracin la variable tomar cada uno de los valores de la break; coleccin. En lugar de punto y coma se usan dos puntos. case op3: sentencias3; Sentencia if-then-else break; Si se cumple la primera expresin 1 se ejecutan las If (exprension1) If (exprension1) sentencias 1, y sigue el programa saltando todo el resto default: //es optativo { { sentenciasdefault; de la estructura if (es decir, no se ejecutan las sentensentencias1; sentencias1; cias 2, 3, etc). } } } else if (expresion2) Si no se cumple la expresin 1 salta el bloque correspondiente a las sentencias 1 y pasa al siguiente. If (exprension) { Repite el proceso siempre que encuentre un else if sentencias2; { hasta terminar o encontrar un else final en cuyo caso } sentencias; else ejecutar las sentencia ltimas. } { else sentencias3; { sentencias2; } }

Sentencia for/in

You might also like