Universidad de Guadalajara Sistema de Universidad Virtual Nombre del alumno: Eduardo Domínguez Gallardo Asesor: Zatarain Cabada Nora Grupo: 15296 (CRN: 15296) Materia: Programación Estructurada Objeto de estudio 02 Actividad 01 Ahora pensemos en JAVA Introducción: Es importante conocer y declarar variables dentro de la programación estructurada y en esta ocasión veremos nuestro primer encuentro con JAVA y sus variables y sus características y tendremos de cerca casi nuestro primer programa. Tipos de variables de JAVA. Una variable es un contenedor de bits que representan a un valor. Se emplean para almacenar datos que pueden cambiar durante la ejecución de un programa. En función de los datos que almacenan se clasifican en: Variables primitivas: almacenan datos numéricos, valores lógicos o caracteres. Variables referenciadas: asociadas a objetos o instancias de una clase. Por ejemplo, para almacenar cadenas de caracteres se empleará una variable referenciada asociada a la clase String, para almacenar información sobre la fecha actual, otra asociada a la clase Date. Características que hacen diferentes a las variables de JAVA En el caso de variables primitivas, los bits representan un número entero que coincide con el valor de la variable, con lo que se va a trabajar a lo largo del programa. Por ejemplo, se tienen variables de tipo byte (utilizan 8 bits en memoria) que pueden almacenar números enteros comprendidos entre -128 y 127, de tipo int (utilizan 32 bits en memoria) para almacenar enteros entre, aproximadamente, -2150 millones y 2150 millones, de tipo float para números decimales, etc. En el caso de variables referenciadas o asociadas a objetos, los bits representan un número que permite acceder al valor de la variable, es decir, al objeto, pero no es el valor u objeto en sí. Todos los nombres empleados para hacer referencia a variables deben cumplir lo siguiente: Su primer carácter debe ser una letra, el símbolo del subrayado o el carácter dólar $. No son válidos las palabras reservadas de Java. No se admiten espacios en blanco. Son case-sensitive (sensible a mayúsculas). Aparte de estas normas conviene que los nombres de las variables indiquen qué dato almacenan con el fin de facilitar la lectura del programa y, por otra parte, si un nombre tiene más de dos palabras la primera letra de la primera palabra irá en minúscula, la primera letra de la segunda palabra en mayúscula, ídem con la tercera y así sucesivamente. Declaración de Variables Todas las variables dentro de JAVA debe tomar en cuenta el tipo de datos y el nombre que se le asigna a la variable una vez que se declara dentro del programa se podrá utilizar asignándole valores mediante lenguaje de programación Variables primitivas De tipo entero: Son variables que almacenan números enteros. Se pueden dividir en los siguientes tipos: De tipo real o de coma flotante: Son variables que almacenan datos numéricos con decimales. Se pueden dividir en los siguientes tipos: De tipo lógico o booleanas: Son variables que almacenan dos posibles valores: true o false. No se corresponden con ningún valor numérico. Ejemplo: boolean tienesCalor=true; De tipo char o de carácter: Son variables que almacenan caracteres individuales (letra, numero, signo, etc.). El carácter que se inicializa debe ir entre apóstrofes o comillas simples 'a'. El código de caracteres empleado por Java es Unicode y recoge los caracteres de prácticamente todos los idiomas importantes del mundo (son unos 65.536). Los caracteres Unicode del alfabeto occidental corresponden a los primeros 256 enteros; es decir van desde [0, 255]. Ejemplo: char miCaracter='n'; char miCaracter1=110;ídem antes, pero mediante el entero que le corresponde según Unicode Variables referenciadas Asociadas a objetos o instancias de una clase. Se irán estudiando durante el curso. Casting o transformaciones de tipo El casting es un procedimiento para transformar una variable primitiva de un tipo a otro, o transformar un objeto de una clase a otra clase siempre y cuando haya una relación de herencia entre ambas (este último casting es el más importante y se verá más adelante). Dentro del casting de variables primitivas se distinguen dos clases: Implícito: no se necesita escribir código para que se lleve a cabo. Ocurre cuando se realiza una conversión ancha (widening casting), es decir, cuando se coloca un valor pequeño en un contenedor grande. Ejemplo. Declaración y la inicialización en un solo paso. Es recomendable como en todo programa tomar en cuenta inicializar las variables que utilizaremos dentro del programa para tenerlas listas para la carga de datos. Una variable se define especificando su tipo y nombre. Estas variables pueden ser de tipos primitivos o referencias a objetos. Las variables de tipo referencia se inicializan a null, para que tengan un valor es necesario crear un objeto con el operador new. Este operador reserva en la memoria espacio para el objeto incluyendo sus variables y métodos. La sintaxis para definir una variable es: <tipo> < nombre_variable>; Ejemplo: int alumnos; La inicialización de una variable al momento de declararla es opcional, la sintaxis es la siguiente: <tipo> < nombre_variable>=<valor>; Ejemplos: float dolar=11.30; Ejemplo de declaración e inicialización de variables class DeclaraVariables{public static void main(String[] args){ int entero=0; char letra='a'; String cadena=null; double doble=0; boolean logica=true; System.out.println("Entero= "+entero); System.out.println("La variable char contiene al iniciar " + letra); System.out.println("La variable logica tiene "+ logica); System.out.println("La variable doble tiene "+ doble); System.out.println("La referencia a un objeto es " +cadena); Modificación del valor de una variable. Para asignar nuevos valores o modificar los existentes dentro de una variable en JAVA pueden ocurrir al principio o durante el desarrollo del programa, y una vez ya inicializadas las variables solo se asigna el valor para su modificación o declararla como nueva para mantener un espacio en memoria para su modificación. Ejemplo: Int cabeza = 01; Int cuerpo = 02; Int humano = 00 Humano = cabeza + cuerpo; Bibliografía: Tipos de Variables. http://www.adrformacion.com/curso/java/leccion2/tipos_variables.htm