UNIVERSIDAD DE GUADALAJARA Sistema de Universidad Virtual Coordinación de diseño educativo UNIVERSIDAD DE GUADALAJARA J Sistema de Universidad Virtual LICENCIATURA EN TECNOLOGIAS E INFORMACION MATERIA Programación estructurada ACTIVIDAD: “Unidad 2” Actividad 1 Aprendiendo un nuevo lenguaje Ahora, pensemos en java DOCENTE: Sabrina Lizbeth Vega Maldonado DISCENTE: Enrique Herrera Durán CODIGO 213338329 GRUPO 28388 Marzo 2014 Marzo, 2014 JJava es un lenguaje g j muyy simple p y dinámico. La característica de Java es ser compilado e interpretado al mismo tiempo. Es un lenguaje de programación de alto nivel. En Java las variables representan espacios de memoria q son reservados p que para almacenar el valor de un tipo p de dato. El valor de una variable, puede ser modificado durante la ejecución de un programa. El nombre que identifica a una variable se llama identificador. identificador Cada una de las variables tiene un nombre, un tipo y valor. Java utiliza tili tres t tipos ti d variables: de i bl de d instancia, i t i de d clase l y locales. l l Variables de instancia. Se utilizan para definir los atributos de un objeto. Variables de clase. Son similares a las variables de instancia, con la excepción de que sus valores son los mismos para todas las instancias de la clase. Variables locales. Se declaran y se utilizan dentro de las definiciones de los métodos. * A diferencia de otros lenguajes, Java no tiene variables globales, es decir , variables que son vistas en cualquier parte del programa. Se requiere especificar el tipo de dato para cada una de las variables a utilizar. El nombre de la variable debe ser un identificador válido, y se usa para referirse a los datos que contiene una variable. variable El tipo de una variable es determinado por los valores que puede almacenar y las operaciones que se pueden hacer sobre ella. Para dar a una variable un tipo y un nombre, se define la variable. Variables V i bl de d tipo ti primitivo: i iti están tá definidas d fi id como un valor l único, ú i que puede d ser entero, de punto flotante, carácter o booleano. Java permite distinta precisión y distintos rangos de valores para estos tipos de variables (char, byte, short, int, long, float, doublé, boolean). El tipo ti booleano: b l no es un valor l numérico: é i sólo ól admite d it los l valores l t true o false. f l El tipo char: contiene caracteres en código UNICODE (que incluye el código ASCII), y ocupa 16 bits por carácter. Los tipos byte, short, int y long son números enteros que pueden ser positivos o negativos, ti con distintos di ti t valores l máximos á i y mínimos. í i Los tipos float y double son valores de punto flotante (números reales) con 6‐7 y 15 cifras decimales equivalentes, respectivamente. Se utiliza la palabra void para indicar la ausencia de un tipo de variable determinado. Variables referencia: Las variables referencia son referencias o nombres de una información mas compleja: arrays u objetos de una determinada clase. Un array es una colección determinada de elementos del mismo tipo que son accesibles a través de un índice. Un array puede contener datos primitivos o referencias a objetos. En la siguiente tabla se listan los tipos de datos primitivos soportados por Java. Tipo Descripción Tamaño/Formato Números enteros byte Entero byte 8-bit's short h t E t Entero corto t 16 bit' 16-bit's int Entero 32-bit's long Entero largo 64-bit's Números reales float Punto flotante 32-bit IEEE 754 double Punto flotante de doble presición 64-bit IEEE 754 Otros tipos char Un solo carácter 16-bit caracteres Unicode boolean Un valor booleano true o false En Java, cualquier numérico con punto flotante automáticamente se considera double. Para que sea considerado float se agrega una letra "f" f o "F" F al final del valor valor. double d = 10.50; float f = 10.50F; Para poder utilizar una variable hay que declararla. Los identificadores de las variables son nombres que L id tifi d d l i bl b utilizaremos para referirnos a ellas. ˂ tipo ˃ identificador; ˂ tipo ˃ lista de identificadores; Ejemplos: Declaración de una variable entera j de tipo int int j; Declaración de una variable real k de tipo double double k; Declaración de una variable l de tipo char p char l; Múltiples declaraciones en una sola línea int x, y, z; Valores predeterminados Al declarar una variable no es necesario asignar un valor, el compilador fija un valor predeterminado para las variables que se declaran pero no son inicializadas. Generalmente, este valor será cero o null, dependiendo del tipo de dato dato. La siguiente tabla resume los valores predeterminados para los tipos de dato Tipo de dato p Valor predeterminado (para campos) p (p p ) byte 0 short 0 int 0 long 0L float 0.0f double 0.0d char ‘\u0000’ string Null boolean false Todas las variables declaradas en el programa, deben inicializarse, es decir, inicializarse decir asignarles un valor inicial, inicial este puede ser modificarlo posteriormente, según las necesidades para evitar posibles mensajes de error. Las variables declaradas como atributos de la clase, son iniciadas por el compilador Java, las demás no. Una variable es iniciada de la siguiente forma: identificador = valor ; (antes debe declararse la variable representada por identificador) Variables de tipo byte byte a=10; Variables de tipo short short x=‐200,y=100; Variables de tipo int int j=‐2000; int k=348; Variables de tipo long long x=50L;/* indica que la constante 50 es long*/ long y=23; long z=0xF; /* valor en hexadecimal equivalente a 15 en decimal*/ V i bl d i fl Variables de tipo float float a=2.5478; float b=254.78e‐2; // el valor de b es igual al valor de a float c=4/5f; //con f indicamos que 5 es un float, float se requiere indicar que al menos uno de los dos valores de la división es un float , de no hacerlo el resultado no será el esperado*/ float d=4f/5; /*nos da el mismo resultado que el caso anterior*/ Variables de tipo double double w double w=4.5478; 4.5478; double x=4.5478D; double y=3D/4; double z=3/4D; Variables de tipo boolean boolean j=true; boolean k=false; V i bl d ti h Variables de tipo char // las variables declaradas a continuación tienen el mismo valor. char letra_z=‘z'; char letra_z=122; /*letra 'a' en decimal(ASCII)*/ char letra_z=0x007A; /*letra 'a' en hexadecimal / hexadecimal*/ El valor debe ser compatible con el tipo especificado. ejemplo: int cuenta = 50; // a cuenta se asigna un valor inicial de 50 char ch = ‘Z'; // inicializa ch con la letra Z float f = 5.4F; // f se inicializa con 5.4 Al declarar dos o más variables del mismo tipo, una lista separada d por comas puede d dar d a una o más á de d estas variables i bl un valor inicial. Ejemplo: int i j, k = 5, l = 25, m; // k y l se inicializan con valor 5 y 25 j k l // k l i i i li l En este caso, sólo k y l están inicializadas. Al manipular un dato por valor, lo que importa es el valor en si. Al asignar el valor de una variable a otra variable,, se copia p directamente el valor de la primera variable en la segunda y cualquier modificación que se realice en la segunda variable es independiente de la primera variable. Así mismo, cuando se pasa a una variable por valor a una función, solo se pasa una copia del valor, valor por lo que cualquier modificación que realice la función sobre el valor pasado no se reflejará en el valor de la variable original. Ejemplo de una variable que se asigna con el valor de otra variable: var variable1=8; var variable2= bl variable bl 1; variable2= variable2+5; Observamos que variable2= 13 y variable1 sigue teniendo el valor 8 A variable2 se le asignó el valor de la variable1 y aunque las dos variables almacenan por un momento el mismo valor, son independientes y cualquier cambio en alguna de ellas no afecta a la otra. Consideramos que los tipos de datos primitivos siempre se asignan (y se pasan) por valor.