Java Básico 2: Tipos de datos

2012-10-04 - Categorías: Java

En éste post vamos a ver los tipos de datos primitivos, los básicos, sobre los que se construirán datos u objetos más complejos o complicados, valga la redundancia. Los más usuales son:

  • byte, que permite almacenar número de 8 bits, negativos y positivos. Es decir desde el -11111111 al +11111111, o que es lo mismo que desde -128 al +127.
  • short, es igual que el byte pero en vez de 8 bits con signo tenemos 16 bits. Aumentan considerablemente la contidad de números posibles que van desde el -32768 al +32767.
  • int, es igual pero ahora tenemos 32 bits.
  • long, ahora tenemos 64 bits.
  • char, guarda valores del 0 al 65535. Los primeros valores corresponden a los caracteres ASCII, que son los caracteres normales que usamos al escribir, es decir, las letras. Por ejemplo el 97 es la ‘a’
  • float, se utiliza para números decimales. Se utilizan 32 bits, con una precisión aproximada de 7 dígitos.
  • double, es un número decimal. Internamente se usan 64 bits, con lo que se tiene una mayor precisión, aproximadamente de unos 16 dígitos.
  • boolean, se usa para almacenar un valor booleano, es decir, verdadero o falso.
Éstos son los mínimos sobre los que se construyen los demás. Junto con éstos, tenemos un tipo de dato no tan básico, el String o cadena de caracteres, que se usa constantemente para almacenar cadenas de caracteres. Se utilizan de la forma:

// Paquete donde se organiza ésta clase de Java
package javaBasico;

// Declaración de la clase con su nombre
public class JavaBasico2TiposDeDatos {

// Entrada principal al programa, el main para los amigos
public static void main(String[] args) {

// Aquí va el código que empieza nada más 
// arrancar el programa
System.out.println(«Éste es un ejemplo de uso de  los tipos de datos primitivos:»);

byte a=127;
short b=32767;
int c=2147483647;
long d=9223372036854775807L; // necesita la L 
// para especificar que es un long
char e=’a’;
float f=2.3f; // también necesita la f
double g=2.3456789d; // usa la d para doubles
boolean h=true;
String cadena=»Esto es una cadena»;

// A continuación se imprimen los resultados 
// por el out del sistema, salida del sistema
// el n lo que hace es un retorno de carro
System.out.print(«a=» + a +
«nb=» + b +
«nc=» + c +
«nd=» + d +
«ne=» + e +
«nf=» + f +
«ng=» + g +
«nh=» + h +
«ncadena=» + cadena);

}

}

La salida del programilla debe de ser la siguiente:
Éste es un ejemplo de uso de los tipos de datos primitivos:
a=127
b=32767
c=2147483647
d=9223372036854775807
e=a
f=2.3
g=2.3456789
h=true
cadena=Esto es una cadena

Con éstos podemos construir casi todo tipo de programas y son los principalmente utilizados. Normalmente no tiene mucha importancia usar un tipo de dato u otro parecido como por ejemplo un int o un short.

Viene a ser muy importante si vas a trabajar por ejemplo con 20 millones de números o más. Si usas el tipo short, vas a usar 16 bits para cada uno, que vienen a ser 320 millones de bits, que son 40 millones de bytes, que viene a ser 39062,5 kBytes, que viene a ser, que viene a ser, que viene a ser, que vienen a ser alrededor de 38 megas xD Si en vez de un short se te ocurre usar un long, esos 38 megas utilizados para almacenar los números se convertirán en unos 153 megas más o menos.

Un saludo

© 2024 JnjSite.com - MIT license

Sitio hecho con WordPress, diseño y programación del tema por Jnj.