tipos de datos

13
TIPOS DE DATOS, VARIABLES, CONSTANTES Y CONVERSIÓN DE TIPO.

Transcript of tipos de datos

Page 1: tipos de datos

TIPOS DE DATOS, VARIABLES,

CONSTANTES Y CONVERSIÓN DE

TIPO.

Page 2: tipos de datos

TIPO DE DATOS

Todo dato tiene un tipo, e.g. un caracter, un número entero o

con punto decimal.

Un tipo de dato determina:

El rango de valores permitido.

El conjunto de operaciones que pueden actuar sobre dicho

dato.

El espacio de memoria que ocupará un dato de dicho tipo.

La representación interna del dato, i.e. binario.

Page 3: tipos de datos

Las variables en Java deben tener un tipo de dato

asociado.

Existen dos categorías de datos principales: los tipos

primitivos y los tipos referenciados.

Los tipos primitivos.- contienen un sólo valor e

incluyen los tipos como los enteros, coma flotante, los

caracteres, de tipo booleano etc.

Los tipos referenciados.- se llaman así porque el

valor de una variable de referencia es una referencia

(un puntero) hacia el valor real. En Java tenemos los

arrays, las clases y los interfaces.

TIPOS DE DATOS

Page 4: tipos de datos

TIPOS DE DATOSTipos de datos Rango de valores Descripción

Números numéricos

Byte 8-bit complemento a 2 Entero de un Byte

Short 16-bit complemento a 2 Entero corto

Int 32-bit complemento a 2 Entero largo

long 64-bit complemento a 2 Entero

Números reales

Float 32-bit IEEE 754 Coma flotante de precisión simple

double 64-bit IEEE 754 Coma flotante de precisión doble

No numéricos

Char 16-bit Carácter Un sólo carácter

Boolean true o false Un valor booleano (verdadero o falso)

Page 5: tipos de datos

TIPOS DE DATOS DE CADENA DE CARACTERES

La palabra String representa el tipo de datos cadena de

caracteres:

Sintaxis

String <nombre_variable> [= "<cadena de

caracteres>"];

Ejemplo:

String s1 = "hola";

String s2 = "adios";

String s3 = s1 + " y " + s2 + " : " + 2004;

Page 6: tipos de datos

TIPOS DE DATOS ENVOLVENTES

Para cada uno de los tipos simples existe una clase equivalente, con constantes y métodos que nos pueden ser útiles:

Tipo Simple Clase Equivalentebyte, short, int y long Number, Byte, Short, Integer y

Long

float y double Number, Float y Double

boolean Boolean

char Character

Ejemplo:int i = 4; // "i" es una variable entera (tipo simple)Integer j = new Integer(5); // "j" es un objeto de la clase Integer (envolvente)

Page 7: tipos de datos

TIPOS DE DATOS DE VECTOR Y MATRIZEn Java la sintaxis para trabajar con vectores y matrices es la siguiente.SintaxisUna dimensión:<tipo_datos> <nombre_array>[];<nombre_array> = new <tipo_datos>[<num_elementos>];Varias dimensiones:<tipo_datos> <nombre_array>[][]...[];<nombre_array> = new <tipo_datos>[<num_elementos>]...[<num_elementos>];Ejemplo:float v[] = new float[10]; // Una dimensión con 10 elementosfloat M[][]= new float[3][4]; // Dos dimensiones con 3x4 elementosString s[] = {"hola", "adios"}; // Una dimensión con dos elementos inicializados

Page 8: tipos de datos

VARIABLESLas variables son espacios reservados en la memoria, que

permite almacenar temporalmente un dato durante la

ejecución de un proceso, su contenido puede cambiar

durante la ejecución del programa.

DECLARACIÓN DE VARIABLES

Una variable debe ser declarada antes de poder ser

utilizada.

Sintaxis

<Nombre tipo> <identificador> [= <valor>] ;

Ejemplo:

Int i=10;

Page 9: tipos de datos

IDENTIFICADOR DE LA VARIABLEEl identificador elegido para designar una variable debe

respetar las normas de construcción de identificadores de

Java.

los identificadores de las variables comienzan con una

letra minúscula. Por ejemplo: n, x2,mes, clave, suma, ó

nombre.

Si el identificador es una palabra compuesta, las palabras

restantes comienzan con una letra mayúscula. Por

ejemplo: esDivisible.

El carácter del subrayado puede emplearse en cualquier

lugar del identificador de una variable pero suele

emplearse para separar nombres en identificadores de

constantes.

Page 10: tipos de datos

CARACTERISTICAS PARA CREAR VARIABLES

Toda variable debe tener un tipo de dato y un

nombre.

No debe empezar con números ni caracteres

especiales.

No puede ser una palabra reservada del lenguaje o

un literal booleano (true o false).

Puede contener cualquier carácter Unicode.

No se aceptan letras que no sean del alfabeto

inglés, e.g. á, ü.

Page 11: tipos de datos

CONSTANTES

Una constante es un dato numérico o alfanumérico que no

cambia durante la ejecución del programa.

DECLARACIÓN DE CONSTANTES

En java la declaración de una constante es como la

declaración de una variable, pero con la palabra final

delante.

Sintaxis

final <tipo_datos> <identificador> = <valor>;

Ejemplo:final int MAX_ELEM = 20;

Page 12: tipos de datos

IDENTIFICADOR DE LA CONSTANTEEl identificador elegido para designar una constante debe

respetar las normas de construcción de identificadores de

Java.

los identificadores de las constantes se componen de letras

mayúsculas. Por ejemplo: MAXIMO.

El carácter de subrayado (_) es aceptable en cualquier

lugar dentro de un identificador, pero se suele emplear sólo

para separar palabras dentro de los identificadores de las

constantes. Por ejemplo: MAXIMO_VALOR.

Page 13: tipos de datos

CONVERSIÓN DE TIPO DE DATOS

Ejemplo de conversión entre tipos numéricos y String:

int i = Integer.parseInt("12"); // cadena caracteres a entero

float f = Float.parseFloat("1.15"); // cadena caracteres a real

String s1 = new Float(f).toString(); // real a cadena caracteres

String s2 = new Integer(i).toString(); // entero a cadena caracteres

String s3 = "Números:" + i + " y " + f; // más fácil: números a cadena

caracteres

i = (int) f; // convertir real a entero

f = i; // convertir entero a real