Está en la página 1de 32

Captulo I: Fundamentos de programacin en java

Fundamentos del lenguaje


Para empezar a estudiar este lenguaje, primeramente se necesita conocer qu datos es capaz de manejar, qu posibilidades de manejo de esos datos nos proporciona, que herramientas para controlar la ejecucin nos permite y qu interaccin con el usuario nos ofrece.

Tipos bsicos de datos


Los bloques en los que se encuentran divididos los tipos bsicos en java son: Enteros: Son cuatro tipos que nos permiten representar nmeros enteros. Coma flotante: Son dos tipos usados para representar datos reales. Caracteres: Un tipo que nos permite representar caracteres de cualquier idioma mundial. Lgicos: Un tipo para representar valores lgicos.

Enteros
Nombre long int Tamao Rango 64 bits -9.233.372.036.854.775.808L a 9.233.372.036.854.775.808 32 bits -2.147.483.648 a 2.147.483.647 16 bits -32.768 a 32767 8 bits -128 a 127

short
byte

Coma flotante
Nombre float double Tamao 32 bits 64 bits Rango 3.40282347E+38F 1.79769313486231570E+308

Caracteres
Secuencia \b \t \r \n \ \ \\ Descripcin Retroceso Tabulador Retorno de carro Nueva lnea Comilla simple Comilla doble Barra invertida

Lgicos
Para representar valores lgicos Java utiliza, el tipo boolean, el cual permite tomar dos valores: verdadero y falso.

Envoltorios
Tipo int long float double short byte char boolean void Envoltorio Integer Long Float Double Short Byte Character Boolean Void

Literales y constantes
Tipo int long Literal 123 123L Comentarios Todos los enteros por defecto son int Es necesario indicar una L

char
float double

a
5.9F 7.9

Comillas simples
Es posible usar tambin la notacin exponencial 1.8E9 Todos los reales por defecto son double. Se pueden finalizar con una D true y false son los nicos valores vlidos Comillas dobles

boolean String

true hola

Variables
La forma ms sencilla de almacenar informacin es utilizar variables. Antes de usar cualquier variable, independientemente de su tipo, es necesario declararla.

Declaracin de variables
La declaracin de estas puede realizarse en cualquier parte de una clase o mtodo. La forma de declarar indica el nombre y el tipo de la misma , pero puede ir acompaada de ms informacin, como el valor inicial o la Declaracin de ms variables del mismo tipo. tipo identificador[=valor] [, identificador[=valor]]; int i=0, j; double d = Math.sqrt(i*5);

mbito y tiempo de vida de variables


El mbito se produce dentro de un bloque de cdigo. El tiempo de vida es el tiempo que transcurre entre la declaracin de la variable y su destruccin.
{ int a; a=9; { int b=a+1; } a=10; }

Uso bsico de cadenas de caracteres


Es posible definir literales de tipo cadena entrecomillando texto con comillas dobles, imprimir con System.out.println() estas cadenas e incluso concatenarlas usando el operador +. System.out.println(Hola+ mundo); tambin se puede hacer de sta manera: String a, b; a=Hola; b= mundo; String c=a+b; System.out.println(c);

Arrays
Es un conjunto de datos homogneos que ocupan posiciones de memoria contiguas y que es posible referenciar a travs de un nombre nico.

Declaracin de arrays de una dimensin


La declaracin de la referencia del array se realiza especificando el tipo del array seguido de [], despus viene el nombre de la variable. int[] a; Una vez que se tiene la referencia, se tiene que reservar la memoria para almacenar el array, para ello se utiliza el operador new. New se utiliza cuando se quiere crear un nuevo elemento de forma dinmica dentro de los programas. a=new int [10];

Acceso a un array de una dimensin


Se accede mediante la referencia y un ndice nico, el ndice del array es un nmero entero comprendido entre 0 y la dimensin -1. int a[]={1,2,3}; System.out.println(b[1]); Se imprimir 2

Declaracin de un array multidimensional


Un array bidimensional, es un array de arrays y se lo define de la siguiente manera: int [][] tabla=new int [2][3]; Pero solo es obligatorio indicar el nmero de filas, despus se puede reservar memoria para el resto de forma independiente.
int [][] tabla=new int [2][]; tabla [0]=new int [3]; tabla [1]=new int [3];

Acceso a un array multidimensional


Es de la misma manera que en los arrays de una dimensin, solo se le aumenta un nuevo grupo de corchetes con el ndice de la siguiente dimensin. System.out.println(tabla[1][1]);

Operadores
Dispondremos de operadores para realizar desde operaciones aritmticas sencillas hasta operaciones a nivel de bit, los cuales son: aritmticos, relacionales, lgicos, a nivel de bit, de asignacin, el ternario y precedencia de los operadores.

Operadores aritmticos
Operador + * Descripcin Suma Reta Multiplicacin

/ % ++
--

Divisin Mdulo Incremento


Decremento

Operadores relacionales
Operador == != Descripcin Igual Distinto

>
< >= <=

Mayor que
Menor que Mayor o igual Menor o igual

Operadores lgicos
Operador & | Descripcin AND OR

^
&& || !

XOR
AND en cortocircuito OR en cortocircuito NOT

Operadores a nivel de bit


Operador ~ & | Descripcin NOT AND OR

^ >> >>>
<<

XOR Desplazamiento a la derecha Desplazamiento a la derecha sin signo


Desplazamiento a la izquierda

Operadores de asignacin
Operador ~ += -= *= /= %= &= |= ^= <<= >>= >>>= Descripcin NOT Suma y asignacin Resta y asignacin Multiplicacin y asignacin Divisin y asignacin Mdulo y asignacin AND y asignacin OR y asignacin XOR y asignacin Desplazamiento a la izquierda y asignacin Desplazamiento a la derecha y asignacin Desplazamiento a la derecha sin signo y asignacin

El operador tenario
El operador ? : es el operador ternario. Puede sustituir a una sentencia if-then-else. Su sintaxis es: exp1 ? exp2: exp3; Donde exp1 es una expresin booleana.

Precedencia de los operadores


Operador
() [] . ++ - ! +(unario) -(unario) () (cast) new * / % + >> >>> << > >= <= > instanceof == != & | &&

Asociatividad
izquierda a derecha izquierda a derecha izquierda a derecha izquierda a derecha izquierda a derecha izquierda a derecha izquierda a derecha izquierda a derecha izquierda a derecha izquierda a derecha izquierda a derecha

|| ?:
= += -= *= /= %= &= |= = <<= >>= >>>=

izquierda a derecha izquierda a derecha


izquierda a derecha

Control de flujo
Existen las sentencias condicionales y los bucles. Sentencias condicionales: if-else y switch. Bucles: while, for, do-while

Sentencia if-else
Sirve para tomar decisiones, nos permite decidir entre dos posibles opciones excluyentes. La sintaxis es la siguiente: If (expresin) sentencia-1 [else sentencia-2]

Sentencia switch
Sirve para reemplazar if anidados. La sintaxis es la siguiente: switch(expresin) { case valor1: sentencia; .. [break;] [default : sentencia; sentencia;] }

Bucle while
En este bucle una serie de sentencias se repiten mientras se cumple una determinada condicin. Una caracterstica es que el cuerpo del bucle se ejecuta 0 o N veces. La sintaxis es: While (expresin) sentencia

Bucle for
Es equivalente a un bucle while con la diferencia de que permite realizar asignaciones y cambios en la variable de control dentro del mismo bucle. La sintaxis es: for(exp1;exp2;exp3) sentencia Pueden omitirse cualquiera de las tres expresiones, pero los punto y coma deben permanecer.

Bucle do-while
La comprobacin de la condicin del bucle se evala despus de ejecutar el cuerpo La sintaxis es: do sentencia while(expresin); Se ejecuta 1 o N veces.i

También podría gustarte