Tipos de datos en JAVA

Para los que vienen del mundo de C o C++, les parecerá muy familiar el tema del manejo de variables en JAVA, pues se utiliza la misma sintaxis.

Toda variable, en JAVA, debe ser declarada según su tipo y también se debe inicializar su valor, de lo contrario el compilador no genera los archivos .class correspondientes.

Tipos de datos:

Enteros

Son variables que almacenan números enteros, es decir, sin la parte decimal. Los tipos de datos enteros son:

Tipo Tamaño Rango
Byte 1 -128 a 127
Short 2 -32768 a 32767
Int 4 -2147483648 a 2147483647
Long 8 -9223372036854775808 a 9223372036854775807

Reales

Almacenan números reales, es decir, con su parte fraccionaria. Los tipos de datos reales son:

Tipo Tamaño Rango
Float 4 + 3.40282347E+38
Double 8 + 179769313486231570E+308

Caracteres

En Java hay un único tipo de carácter: char. Cada carácter en Java está codificado en un formato denominado Unicode (Para poder aceptar todos los alfabetos (chino,japonés, ruso…)), en este formato cada carácter ocupa dos bytes, frente a la codificación en ASCII (tan solo 256 símbolos), dónde cada carácter ocupaba un solo byte.

Boolean

Un tipo de dato que solo puede tomar dos valores: “true” y “false”. Es un tipo de dato bastante útil a la hora de realizar chequeos sobre condiciones.

Definición de variables

En JAVA todas las variables deben ser definidas antes de su uso. La sintaxis para definir una variable es la que sigue:

int i;

Posterior a su definición, se debe inicializar su valor:

i = 0;

También se puede hacer la inicialización en la misma línea de la definición:

int i = 0;

Además se pueden definir varias variables del mismo tipo en una sola línea:

int i, j, k;

A continuación un ejemplo de un programa en JAVA:

public class Ejemplo1 {

public static void main(String[] args) {

int i = 9,k;

float j = 47.9F;

System.out.println(“i: “+i + “ j: “ +j);

k = (int)j; //empleo de un cast

System.out.println(“j: “ + j + “ k: “ +k);

j = k;//no necesita cast

System.out.println(“j: “ + j + “ k: “ +k);

float m = 2.3F;

//float m = 2.3; daría error al compilar.

System.out.println(“m: “+m);

}

} ///:~