Definición y Asignación
Definición 
Los datos se definen anteponiendo el tipo y cerrando con un punto y coma:
```
int n;
short k;
byte b;
double r;
char c;
```
La asignación de valores se realiza con el signo igualdad. Los enteros son números, los reales deben contener un punto y/o notación científica. Los caracteres se escriben rodeando el elemento con apostrofes:
```
n = 1;
r = 2.34;
x = 2.3E+2;
c =’a’;
```
Las asignaciones se pueden hacer también en el momento que se define la variable:
```
int n = 1;
```
ID:(1097, 0)
Tipos de Datos
Imagen 
Los tipos de datos en Java son
```
byte (8-bit)
int (16-bit)
long (32-bit)
float (32-bit)
double (64-bit)
boolean (1-bit)
char (8-bit)
```
ID:(1096, 0)
Arreglos
Nota 
Para cualquier tipo de variable se puede definir un arreglo agregando corchetes:
```
int[] n;
double[] r;
char[] c;
```
Sin embargo hay que tener presente que esto solo crea un puntero a donde se almacenara la información. Si esta existe se puede luego asignar la variable:
```
n = {(arreglo de enteros)}
```
Si no existe el espacio físico se debe proceder a su definición. Esto se hace con la palabra new y se indica el espacio necesario. Ejemplo un arreglo de 10 enteros seria:
```
in[] n = new int[10];
```
y de 50 números de doble precisión:
```
double[] r = new double[50];
```
Cada elemento se accesa con un indice que va desde 0 a el tamaño del arreglo menos uno:
Ejemplo, el quinto elemento del arreglo r sería
```
r[4]
```
Hay que recordar que se comienza a contar desde cero.
Otra forma de asignar es mediante la escritura de los elementos en un paréntesis redondeado:
```
int[] n = { 1, 2, 3, 4, 5 };
```
Los arreglos tambien pueden ser de mayores dimensiones, solo es necesario agregar más cochetes. Por ejemplo una matriz de 2 por 3 se define como:
```
double[][] mtx = new double[2][3];
```
(2 es el numero de columnas y 3 el de lienas). En forma analoga un arreglo de $3\times 3\times 2$ se define como:
```
double[][][] arr = new double[3][3][2];
```
ID:(1098, 0)
El caso especial de los Strings
Cita 
Los Strings se puede entender como un arreglo de caracteres sin embargo técnicamente no es parte de los tipos fundamentales. Es una clase especial para facilitar el trabajo con textos.
Se puede asignar valores asignando directamente un texto entre comillas:
```
String s = "este es un texto";
```
Se puede también construir de varios subtextos uniéndolos por un símbolo mas:
```
String s = "mi nombre es " + "juan" + " " + "perez";
```
Una vez asignado un valor no se puede cambiar el contenido, es decir cada vez que modificamos el texto estamos creando en verdad un nuevo elemento. En otras palabras si se escribe
```
s = s + "A";
```
se esta tomando lo que se había escrito en s, se cera un nuevo s y a este se le asigna lo que había en s mas la letra 'A'.
ID:(1099, 0)
Convirtiendo Tipos
Ejercicio 
Si se desea convertir enteros o reales en textos se puede usar las funciones toString. Si n es un entero, su version en texto será
```
String s = Integer.toString(n);
```
y en el caso de un doble r:
```
String s = Double.toString(r);
```
A la inversa se empela la función valueOf, por ejemplo para un numero real de precisión simple
```
Float.valueOf(texto)
```
crea un objeto del tipo float y con floatValue se lee su valor
```
float a = Float.valueOf(texto).floatValue();
```
ID:(1100, 0)
