6
Programación 2 Guía de Actividades TIPOS DE DATOS, VARIABLES Y CONSTANTES 18 de Marzo de 2013 Responde en el cuaderno las siguientes preguntas: (se recogerá el día lunes 1 de abril). 1. Qué caracteriza a los tipos de datos char? 2. Qué caracteriza a los tipos de datos int y double? 3. En qué se diferencia una variable local de una global? 4. Qué es una constante? 5. A qué se refieren los paquetes de java? 6. Averigua cuál son las fórmulas que se aplican para calcular las raíces de una ecuación cuadrática. 7. Averigua cómo son las ecuaciones para realizar las conversiones entre los diferentes sistemas de medición de temperatura (grados centígrados, kelvin y farenheit) TIPOS DE DATOS EN JAVA Tipos de Datos Java es un lenguaje con tipos y clases estrictos, esto es: en una expresión sólo podemos utilizarelementos del mismo tipo o clase, es decir no podemos mezclar cadenas y números, ni árboles ni pájaros. Java tiene 8 tipos predefinidos conocidos como tipos primitivos, pero los tres más usados son: int: números enteros hasta 2.000.000.000

4_Tipos de Datos y Var

Embed Size (px)

DESCRIPTION

datos

Citation preview

Page 1: 4_Tipos de Datos y Var

Programación 2 Guía de Actividades

TIPOS DE DATOS, VARIABLES Y CONSTANTES 18 de Marzo de 2013

Responde en el cuaderno las siguientes preguntas: (se recogerá el día lunes 1 de abril).

1. Qué caracteriza a los tipos de datos char?2. Qué caracteriza a los tipos de datos int y double?3. En qué se diferencia una variable local de una global?4. Qué es una constante?5. A qué se refieren los paquetes de java?6. Averigua cuál son las fórmulas que se aplican para calcular las raíces de una ecuación

cuadrática.7. Averigua cómo son las ecuaciones para realizar las conversiones entre los diferentes

sistemas de medición de temperatura (grados centígrados, kelvin y farenheit)

TIPOS DE DATOS EN JAVA

Tipos de Datos

Java es un lenguaje con tipos y clases estrictos, esto es: en una expresión sólo podemos utilizarelementos del mismo tipo o clase, es decir no podemos mezclar cadenas y números, ni árboles ni pájaros.

Java tiene 8 tipos predefinidos conocidos como tipos primitivos, pero los tres más usados son:

int: números enteros hasta 2.000.000.000 long: enteros más grandes o para resultados de cualquier

operación entera. double: números reales o para resultados de expresiones en las

que interviene como mínimo un númeroreal. No es un val;or numérico, sólo admite los valores true y false.

char: para almacenar caracteres en código UNICODE (que incluye el código ASCII) y ocupan 16 bits por carácter. Comprende los caracteres de prácticamente todos los idiomas.

Los tipos byte, short, int, long son numerous enteros que pueden ser positivos o negativos, con distintos valores máximos y mínimos.

Page 2: 4_Tipos de Datos y Var

Los tipos float y double son valores de punto flotante (números reales) con 6-7 y 15 cifras respectivamente.

Los rangos y la memoria que ocupa cada uno de los tipos de datos son:

Pueden realizarse conversiones entre los distintos tipos de datos (incluso entresimples y referenciales), bien de forma implícita o de forma explícita.

Tipos de datos referenciales.

El resto de tipos de datos que no son simples, son considerados referenciales.

Estos tipos son básicamente las clases, en las que se basa la programaciónorientada a objetos.

Al declarar un objeto perteneciente a una determinada clase, se está reservando una zona de memoria donde se almacenarán los atributos y otros datos pertenecientes a dicho objeto. Lo que se almacena en el objeto en sí, es un puntero (referencia) a dicha zona de memoria.

Dentro de estos tipos pueden considerarse las interfaces, los Strings y los vectores, que son unas clases un tanto especiales, y que se verán en detalleposteriormente.

En realidad, el momento en el que se realiza la reserva física del espacio de memoria es cuando se instancia el objeto realizando la llamada a su constructor, y no en el momento de la declaración.

Page 3: 4_Tipos de Datos y Var

Existe un tipo referencial especial nominado por la palabra reservada null que puede ser asignado a cualquier variable de cualquier clase y que indica que el puntero no tiene referencia a ninguna zona de memoria (el objeto no está inicializado).

Además, todos los tipos de datos simples vistos en el punto anterior pueden ser declarados como referenciales (objetos), ya que existen clases que los engloban.

Estas clases son:

Variables

Una variable puede definirse especificando el tipo de dato y el nombre de dicha variable; estas variables pueden ser de tipos primitivos o de alguna referencia a un objeto de la API, o generada por el usuario. Si no se especifica un valor en su declaración, las variables primitivas se inicializan a cero, a excepción de char y boolean que se inicializan a ‘\0’ y false.

Page 4: 4_Tipos de Datos y Var

Declaración de variables

Hay tres posibilidades al declarar una variable:Tipo nombre;Tipo nombre1, nombre2, nombre3;Tipo nombre=valor;

Por ejemplo:int temperatura, edad;double iva=16.5;

Ámbito de una variable

El ámbito de una variable es la porción de programa donde dicha variable esvisible para el código del programa y, por tanto, referenciable.El ámbito de una variable depende del lugar del programa donde es declarada,pudiendo pertenecer a cuatro categorías distintas.

Variable local. Atributo. Parámetro de un método. Parámetro de un tratador de excepciones.

Como puede observarse, NO existen las variables globales. Esto no es un“defecto” del lenguaje sino todo lo contrario. La utilización de variables globalesresulta peligrosa, ya que puede ser modificada en cualquier parte del programa y por cualquier procedimiento. Además, a la hora de utilizarlas hay que buscardónde están declaradas para conocerlas y dónde son modificadas para evitarsorpresas en los valores que pueden contener.

Los ámbitos de las variables u objetos en Java siguen los criterios “clásicos”, al igual que en la mayoría de los lenguajes de programación como Pascal, C++, etc. no existen sorpresas.

Si una variable no ha sido inicializada, tiene un valor asignado por defecto. Este valor es, para las variables de tipo referencial (objetos), el valor null. Para las variables de tipo numérico, el valor por defecto es cero ( 0 ), las variables de tipo char, el valor ‘\u0000’ y las variables de tipo boolean, el valor false.

Declaración de constantes

Page 5: 4_Tipos de Datos y Var

static final tipo nombre = valorpor ejemplo:

static final double pi=3.141592;

Muchas veces nos interesará “inicializar” una variable. Por omisión, en casos numéricos, es 0.

Paquetes Java

Java es un lenguaje muy simple, pero suple su brevedad con muchos paquetes de clases ya escritas que podemos utilizar en nuestros programas.

Un paquete es una colección de clases que encajan lógicamente y que pueden interaccionar entre ellas.

Algunos de los paquetes “Java” más importantes:

- lang: funciones del lenguaje- util: utilidades- io: entrada, salida- text: formateo especializado- awt: gráficos e interfaz gráfica- awt.event: gestión de eventos- applet: programas para la “web”- net: redes