3. 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.
4. 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.
5. Tipos 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)
6. 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;
7. Para cada uno de los tipos simples existe una clase equivalente,
con constantes y métodos que nos pueden ser útiles:
Tipo Simple Clase Equivalente
byte, 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)
8. En Java la sintaxis para trabajar con vectores y matrices es la
siguiente.
Sintaxis
Una 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 elementos
float M[][]= new float[3][4]; // Dos dimensiones con 3x4 elementos
String s[] = {"hola", "adios"}; // Una dimensión con dos elementos
inicializados
9. Las 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;
10. El 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.
11. 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. á, ü.
12. 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;
13. El 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.
14. 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