Sei sulla pagina 1di 15

ELEMENTOS DEL LENGUAJE.

PRESENTACION DE LA SINTAXIS DE JAVA Las palabras clave aparecen en negrita y cuando se utilicen deben escribirse exactamente como aparecen. En cambio, el texto que aparece en cursiva significa que ah debe ponerse la informacin indicada por ese texto, ejemplo: If (expresin booleana) Sentencia(s) a ejecutar si la expresin es verdadera. else Sentencia(s) a ejecutar si la expresin es falsa. CARACTERES DE JAVA Los caracteres de Java pueden agruparse en letras, dgitos, espacios en blanco, caracteres especiales, signos de puntuacin y secuencias de escape. Letras, dgitos y otros. -Letras maysculas de los alfabetos. A-Z (son vlidas las letras acentuadas y la ) -Letras minsculas de los alfabetos. a-z (son vlidas las letras acentuadas y la ) -Dgitos de los alfabetos, entre los cuales se encuentran: 0123456789 -Caracteres _,$ y cualquier carcter Unicode por encima de 00C0. El compilador Java trata las letras maysculas y minsculas como caracteres diferentes. Por ejemplo los identificadores Ao y ao son diferentes. Espacios en blanco. Los caracteres espacios en blanco como tabulador horizontal, avance de pgina, nueva lnea, retorno de carro, son caracteres denominados espacios en blanco. La labor que desempean es actuar como separadores entre los elementos de un programa.

Ejemplo: public static void main(String [] args) { System.out.print(hola, que tal. \n); } Los espacios en blanco son ignorados por el compilador. Por ejemplo public static void main(String [] args) { System.out.print } Caracteres especiales y signos de puntuacin. Este grupo de caracteres se utilizan para indicar que un identificador es una funcin o un array; para especificar una determinada operacin aritmtica, lgica o de relacin. Son los siguientes: , . ; : ? {} [] () < ! | / \ ~ + % & ^ * - = > Secuencias de escape. Una secuencia de escape est formada por el carcter \ seguido de una letra o de unos dgitos. Son utilizados para nueva lnea, tabular y para hacer referencia a caracteres no imprimibles. Java tiene predefinidas las siguientes secuencias. \n Ir a la siguiente lnea. \t tabulador horizontal. \b Retroceso. \r Retorno de carro sin avance de lnea. \f Alimentacin de pgina (solo para impresora). \ Comilla simple. \ Comilla doble. (hola, que tal. \n);

\\ Barra invertida. \ddd Carcter ASCII. Representa Octal. \dddd Carcter ASCII. Representa Unicode. \u0007 Alerta, pitido. \u0008 Tabulador vertical (solo para impresoras). TIPOS DE DATOS. En Java para hacer cualquier operacin se debe especificar el tipo de dato. Ejemplo: int dato1, dato2, dato3, resultado; La declaracin anterior le dice al compilador Java que dato1, dato2 y resultado son de tipo entero (int). Los tipos de datos en Java se clasifican en: tipos primitivos y tipos referenciados. Tipos primitivos. Existen 8 tipos de datos primitivos y se clasifican en: tipos numricos y el tipo boolean. A su vez, los tipos numricos se clasifican en enteros y reales. Tipos enteros: byte, short, int, long y char. Tipos reales: float y doubl. Cada tipo primitivo tiene un rango diferente de valores positivos y negativos excepto el boolean que solo tienes 2 valores: true y false. El tipo de dato que se seleccione para declarar depender del uso que se le valla a dar y cul va a hacer el contenido que se vaya a guardar. Se les llama primitivos porque estn integrados en el sistema y en realidad no son objetos. A continuacin se especificara cada uno. byte Se utiliza para declarar datos enteros comprendidos entre -128 y +127. Un byte se define como un conjunto de 8 bits.

Ejmplo de declaracin: byte b =0; short Se utiliza para declarar datos enteros comprendidos entre -32768 y +32767. Un valor short se define como un dato de 16 bits de longitud. Ejemplo de declaracin: short i=0, j=0; int Se utiliza para declarar datos enteros comprendidos entre -2147483648 y +2147483647. Un valor int se define como un dato de 32 bits. Ejemplo de declaracin: Int a=3; Int b=90; Int c=0xF003; // valor en hexadecimal long Se utiliza para declarar datos enteros entre los valores -9223372036854775808 y +9223372036854775807. Un valor long se define como un dato de 64 bits de longitud. Ejemplo de declaracin: long num1, num2; long a=230; char Es utilizado para declarar datos enteros en el rango de \u000 a \uFFF en Unicode (0 a 65535). Los valores de 0 a 127 se corresponden con los caracteres ASCII. Ejemplo de declaracin: char a=0;

float Se utiliza para declarar un dato en coma flotante de 32 bist en el formato IEEE 754. Para definir una constante que es de tipo float, hay que adir al final de su valor una f o F. Ejemplo de declaracin: float n=3.13; float m=2.34eF; float k=2/3f; double Se utiliza para declarar un dato en coma flotante de 64 bits en el el formato IEEE 754. Los datos double almacenan valores con una precisin aproximada de 16 dgitos. float a=3.1416; float b=2.2; float c=2/30; boolean Se utiliza para indicar si el resultado de la evaluacin es verdadero o falso. Los 2 posibles valores de una expresin booleana son true o false. LITERALES. Es la expresin de un valor de un tipo primitivo, de un tipo String o la expresin null. Por ejemplo son literales 4, 3, 23,a,s y null. En realidad son valores constantes. Literales enteros El lenguaje Java permite especificar un literal entero en base 10, 8 y 16. Un literal entero es de tipo int a no ser que su valor absoluto sea mayor que el de un int o se especifique el sufijo l o L en cuyo caso ser long. Lo expuesto queda resumido en la lnea siguiente. {[+]|} lietral_entero [{l|L}]

Un literal entero decimal puede tener uno o ms dgitos del 0 a 9 de los cuales el primero de ellos es distinto de 0. Por ejemplo: 4326 constante entera int 4326L constante entera long Un literal entero octal puede tener uno o ms dgitos del 0 a 7. Ejemplo 0326 constante entera int en base 8. Literales reales. Est formado por una parte entera, seguido por un punto decimal, y una parte fraccionaria. Tiene siempre un tipo doubl a no ser que se aada la misma f p F. 17.24f Tambin se puede utilizar d o D. para especificar doubl. 1724D Literales de un solo carcter. Son de tipo char. Est formada por un nico carcter encerrado entre comillas simples. Ejemplo: x \n Literales de cadenas de caracteres. Es una secuencia de caracteres encerrados entre comillas dobles. Ejemplo: esto es una constante de caracteres IDENTIFICADORES Son nombres dados a tipos, literales, variables, clases, interfaces, mtodos, paquetes y sentencias de un programa. Las letras pueden ser mayusculas o minusculas. Java las reconoce como diferentes. Ejemplo:

Suma, suma y SUMA son diferentes Calcular_Numeros_Primos Pero NO puede comenzar por un digito ni pueden contener caracteres especiales. PALABRAS CLAVE Son identificadores que tienen un significado especial para el compilador de Java, por lo tanto no pueden tener el mismo nombre el identificador del usuario. Algunas de estas son:

abstract boolean break byte case catch char class const continue default do double else extends final finally float for goto if implements import instanceof

int interface long native new package private protected public return short static super switch synchronized this throw throws transient try void volatile while

COMENTARIOS Es un mensaje a cualquiera que lea el cdigo fuente. Aadiendo comentarios se hace ms fcil la compresin de un programa. Su finalidad es explicar el cdigo fuente, Java soporta 3 tipos de comentarios. Por ejemplo /* comenta en varias lineas*/ // comenta en solo una linea

/** comentario de documentacin y son especiales del lenguaje*/

DECLARACION DE CONSTANTES SIMBOLICAS Significa decirle al compilador Java el nombre de la constante y su valor. Esto se hace utilizando el calificador final y/o el static. class CElemntosJava {

final static int cte1=1; final static String cte2="Pulse una tecla para continuar";

void Test() { final double cte3=3.1415926; } } Como se observa en el ejemplo declarar una constante simblica supone anteponer el calificador final, o bien los calificadores final y static, al tipo y nombre de la constante, que ser iniciada con el valor deseado. Se pude observa 2 casos: que la constante este definida en el cuerpo de la clase fuera de todo mtodo, como sucede en cte1 y cte2 o que este definida dentro de un mtodo como sucede con cte3. En el primero caso la constante soo existir una copia de la constante para todos los objetos que se declaren en la clase CElementosJava. En el segundo caso no se puede utilizar static, la constante solo es visible dentro del mtodo y solo existe durante la ejecucin del mismo; en este caso se dice que la constate es local al mtodo. Una constante local no puede ser declarada static. Por qu utilizar constantes? Utilizando constantes es ms fcil modificar un programa. Por ejemplo que se utiliza en un programa N veces una constante de valor 3.1416. Si hemos definido dicha constante como final static doubl Pi=3.1416 y posteriormente necesitamos

cambiar el valor de la misma, solo tendremos que cambiar una lnea que define el valor de la misma. DECLARACION DE UNA VARIABLE Una variable representa un a espacio de memoria para almacenar un valor de un determinado tipo. El valor de la variable puede cambia su valor a lo largo de la ejecucin del programa, caso contario a una constante. class CElemntosJava {

short dia, mes, ao;

void Test() { int contador=0; String nombre="", apellidos=""; dia=20; apellidos="Ceballos"; } } Iniciacin de una variable Las variables de una clase son iniciadas por omisin por el compilador Java para cada objeto que se declare de la misma, las viables numricas con 0 y los caracteres con \0. En cambio las variables locales no son iniciadas por el compilador, por lo tanto es obligacin inicializarlas, sino marcara error.

Ejemplo: class CElemntosJava {

short var1;

void Test() { int var2;

System.out.println(var2);//error, variable no iniciada System.out.println(var1);//correcto var1 es igual a 0 } } CONVERSION ENTRE TIPOS DE DATOS Cuando java tiene que evaluar una expresin en la que intervienen operadores de diferentes tipos, primero convierte, solo para realizar las operaciones solicitadas. Cuando se trate de una asignacin, convierte el valor de la derecha al tipo de la variable de la izquierda siempre que no haya prdida de informacin. Conversin implicitica class CElemntosJava {

byte bDato=1; short sDato=0; int iDato=0; long lDato=0; float fDato=0;

double dDato=0;

sDato=bDato; iDato=sDato; lDato=iDato; fDato=lDato; dDato=fDato + lDato - iDato + sDato / bDato;

System.out.println(dDato); } Java permite una conversin explicita (conversin forzada) del tipo de una expresin mediante una construccin denominada cast , que tiene la forma: (tipo) expresin Cualquier valor de un tipo entero o real puede ser convertido a cualquier tipo numrico. No se pueden realizar conversiones entre los tipos enteros o reales y el tipo boolean. Por ejemplo: class CElemntosJava {

byte bDato=0; short sDato=0; int iDato=0; long lDato=0; float fDato=0; double dDato=2;

fDato=(float) dDato;

lDato=(long)fDato; iDato=(int) lDato; sDato=(short) iDato; bDato=(byte)(sDato+iDato-lDato*fDato/dDato);

System.out.println(bDato); } OPERADORES Son smbolos que indican como son manipulados los datos. Se pueden clasificar en los siguientes grupos: aritmticos, relacionales, lgicos, unitarios, a nivel bits, de asignacin y operador condicional. Aritmticos Se utilizan para realizar operaciones matemticas y son las siguientes: + suma - resta * multiplicacin / divisin % modulo Ejemplo:

int a=10, b=3,c;

float x=2.0f, y;

y=x+a; c=a/b;

c=a%b; y=a/b;

c=(int)(x/y)//el resultado es 0.6666667 //convierte a int para asignarlo a c c=0

Relacionales Los operadores de relacin o de comparacin permiten evaluar la igualdad y la magnitud. El resultado de una operacin de relacin es un valor boolean true o false. Los operadores son los siguientes: Operador Utilizacin > >= < <= == != A>B A >= B A<B A <= B A == B A != B Resultado verdadero si A es mayor que B verdadero si A es mayor o igual que B verdadero si A es menor que B verdadero si A es menor o igual que B verdadero si A es igual a B verdadero si A es distinto de B

Lgicos. El resultado de una operacin no es un valor boolano verdadero o falso (true o false). Las expresiones dan como resultado valores booleanos utilizando los operadores lgicos indicados a continuacin.

Operador == != ^ && o & || o | !

Descripcin Es igual Es distinto Xor Operador and (y) Operador or (o) Operador not (no)

Unitarios. Se aplican a un solo operando y son los siguientes: ! ,-, ~, ++, --. ~ complemento a 1. - cambia de signo al operando. El operador puede ser de tipo primitivo o entero o real. A nivel bits. - >>: desplazamiento a la derecha de los bits del operando. - <<: desplazamiento a la izquierda de los bits de operando. - &: operador and a nivel de bit. - |: operador or a nivel de bit. - ^: Xor. - >>> desplazamiento a la derecha rellenando con ceros por la izquierda. Asignacin. es el valor almacenado en el operando izquierdo, lgicamente despus de que la asignacin se ha realizado. El valor que se asigna es convertido implcita o explcitamente al tipo del operando de la izquierda.

Tabla de Asignacin Operador += -= *= /= %= &= != ++ -<<= >>= ^= Uso op1 += op2 op1 -= op2 op1 *= op2 op1 /= op2 op1 %= op2 op1 &= op2 op1 ++ op1 ++ Equivalente a op1 = op1 + op2 op1 = op1 - op2 op1 = op1 * op2 op1 = op1 / op2 op1 = op1 % op2 op1 = op1 & op2 op1 +1 op1 -1

PRIORIDAD Y ORDEN DE EVALUACION Una expresin entre parntesis, siempre se evala primero. Los parntesis tienen mayor prioridad y son evaluados de ms internos a mas externos
[] . (parmetros) postfijos ++expr --expr +expr -expr ~ ! unarios creacin o conversin new (tipo)expr * / % multiplicacin + suma << >> >>> desplazamiento < > <= >= instanceof relacionales == != igualdad AND a nivel de bits & XOR a nivel de bits ^ | OR a nivel de bits && AND lgico || OR lgico ?: condicional = += -= *= /= %= >>= <<= >>>= &= ^= |= Asignacin

Potrebbero piacerti anche