32
CAPÍTULO I: CAPÍTULO I: FUNDAMENTOS DE FUNDAMENTOS DE PROGRAMACIÓN EN JAVA PROGRAMACIÓN EN JAVA

Introduccion a Java

Embed Size (px)

DESCRIPTION

introduccion a java

Citation preview

  • CAPTULO I:FUNDAMENTOS DE PROGRAMACIN EN JAVA

  • FUNDAMENTOS DEL LENGUAJEPara 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 DATOSLos 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

    NombreTamaoRangolong64 bits-9.233.372.036.854.775.808L a 9.233.372.036.854.775.808 int32 bits-2.147.483.648 a 2.147.483.647short16 bits-32.768 a 32767byte8 bits-128 a 127

  • COMA FLOTANTE

    NombreTamaoRangofloat32 bits3.40282347E+38Fdouble64 bits1.79769313486231570E+308

  • CARACTERES

    SecuenciaDescripcin\bRetroceso\tTabulador\rRetorno de carro\nNueva lnea\Comilla simple\Comilla doble\\Barra invertida

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

  • ENVOLTORIOS

    TipoEnvoltoriointIntegerlongLongfloatFloatdoubleDoubleshortShortbyteBytecharCharacterbooleanBooleanvoidVoid

  • LITERALES Y CONSTANTES

    TipoLiteralComentariosint123Todos los enteros por defecto son intlong123LEs necesario indicar una L charaComillas simplesfloat5.9FEs posible usar tambin la notacin exponencial 1.8E9double7.9Todos los reales por defecto son double. Se pueden finalizar con una Dbooleantruetrue y false son los nicos valores vlidosStringholaComillas dobles

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

  • DECLARACIN DE VARIABLESLa 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 VARIABLESEl 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 CARACTERESEs 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);

  • ARRAYSEs 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 DIMENSINLa 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 DIMENSINSe 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 MULTIDIMENSIONALUn 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 MULTIDIMENSIONALEs 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]);

  • OPERADORESDispondremos 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

    OperadorDescripcin+Suma-Reta*Multiplicacin/Divisin%Mdulo++Incremento--Decremento

  • OPERADORES RELACIONALES

    OperadorDescripcin==Igual!=Distinto>Mayor que=Mayor o igual

  • OPERADORES LGICOS

    OperadorDescripcin&AND|OR^XOR&&AND en cortocircuito||OR en cortocircuito!NOT

  • OPERADORES A NIVEL DE BIT

    OperadorDescripcin~NOT&AND|OR^XOR>>Desplazamiento a la derecha>>>Desplazamiento a la derecha sin signo

  • OPERADORES DE ASIGNACIN

    OperadorDescripcin~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 derecha y asignacin>>>=Desplazamiento a la derecha sin signo y asignacin

  • EL OPERADOR TENARIOEl 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

    OperadorAsociatividad() [] .izquierda a derecha++ - ! +(unario) -(unario) () (cast) newizquierda a derecha* / %izquierda a derecha+ -izquierda a derecha>> >>> >= instanceofizquierda a derecha== !=izquierda a derecha&izquierda a derechaizquierda a derecha|izquierda a derecha&&izquierda a derecha||izquierda a derecha? :izquierda a derecha= += -= *= /= %= &= |= = = >>>=izquierda a derecha

  • CONTROL DE FLUJOExisten las sentencias condicionales y los bucles.Sentencias condicionales: if-else y switch.Bucles: while, for, do-while

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

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

  • BUCLE WHILEEn 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 FOREs 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) sentenciaPueden omitirse cualquiera de las tres expresiones, pero los punto y coma deben permanecer.

  • BUCLE DO-WHILELa comprobacin de la condicin del bucle se evala despus de ejecutar el cuerpoLa sintaxis es:do sentenciawhile(expresin);Se ejecuta 1 o N veces.i