Calculando el rango de los tipos de datos en Java

Rangos máximos de tamaño de datos en Java

1bit = Es la unidad mínima de la informática y se puede representar 0 o 1. Por lo tanto, un byte esta formado por 8 bits = 8 valores (de ceros y unos) que van entre 00000000 hasta 11111111.

1 byte 8 bits
2 bytes 16 bits
3 bytes 24 bits
4 bytes 32 bits

Para calcular por ejemplo el tamaño de un tipo de dato byte.

1 BYTE = 8 BITS elevaremos a base 2 el número total de bits:

(2^NUMERO DE BITS)- 1

Si aplicamos la formula al tipo de dato byte = (2^8bits)-1 = 255/2
El número mayor es el -128 y el mayor el 127+ (restamos 1 debido a que el 0 es considerado positivo ya que no tiene un – delante).



Vamos ha hacer otro ejemplo con el tipo de dato short. El tipo de dato short, está compuesto por 2 bytes acordaros que para pasarlo a bits lo multiplicábamos por 8. Por lo tanto, 2 * 8 = 16 bits.

Una vez calculado el total de bits (que por cierto estaba en la tabla de arriba), elevamos a base dos los 16 bits. Y aplicamos la formula:

(2^NUMERO DE BITS)- 1

2^16= 65536 el resultado contiene la mitad de números en positivo (que incluyen el 0) y la mitad de los números en negativo.

Si dividimos entre dos: 65536 / 2 = 32768

Por lo tanto, tenemos -32768 negativos y +32767 positivos (debido a que el 0 cuenta como positivo y por ello restamos uno al resultado +).

Rango de datos máximo en Java con Eclipse:

Una vez entendemos de donde salen todas los rangos de almacenamiento de los diferentes tipos de datos me gustaría explicaros otra manera mucho más sencilla de sacar estos datos por pantalla y de paso trabajar un poco Eclipse.

Si os fijáis tenemos el tipo de dato byte (el tipo de dato) y para dicho tipo de dato existe la clase Byte (Una clase está formada por métodos que nos permiten hacer unas funciones determinadas, en este caso, sacar por ventana la capacidad máxima, mínima, bytes y bits de los datos entre otras. Lo veremos con más profundidad más adelante, no os preocupéis).

El símbolo + además de ser un operador aritmético básico (lo veremos más adelante) nos sirve para concatenar texto junto a variables, o clases. Dependiendo del contexto nos sumará o nos concatenará. En el caso de que nos sume dos resultados 1 + 3,  y queramos mostrarlos por pantalla sin sumarlos, debemos meterle en medio un espacio en formato texto: 1 + ” ” + 3 . Igualmente, no os preocupéis, lo veremos con más detalle.

Resultado:

Resultado:

2 comentarios

  1. Wow, this article is fastidious, my sister is analyzing these kinds of things, therefore I am going to inform her.

  2. When I initially commented I clicked the “Notify me when new comments are added” checkbox and now each time a comment is
    added I get several emails with the same comment.

    Is there any way you can remove me from
    that service? Thanks a lot!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

La Ley 34/2002 nos obliga a avisarte de que usamos cookies propias y de terceros con objetivos estadísticos y de sesión y para mostrarte la 'publi' que nos da de comer. Tranquilo, este mensaje solo sale una vez. Más información

Java desde 0 comunica a los usuarios, a través de este aviso, que puede utilizar cookies cuando el usuario navega por las diferentes pantallas y páginas del sitio. Durante el uso de nuestra página Web usted acepta y autoriza expresamente el uso de cookies, de acuerdo con nuestra Política de Privacidad. Este sitio web utiliza las siguientes cookies propias: - Cookies de sesión, para garantizar que los usuarios que escriban comentarios en el blog sean humanos y no aplicaciones automatizadas. De esta forma se combate el spam. Este sitio web utiliza las siguientes cookies de terceros: - Google AdManager y AdSense: Utiliza cookies para mejorar la publicidad. Entre otros fines, suelen utilizarse para segmentarla según el contenido que sea relevante para los usuarios o su ubicación, mejorar los informes de rendimiento de las campañas y evitar mostrar anuncios que los usuarios ya hayan visto. Las cookies no contienen información personal identificable. Consulta cómo utiliza Google la información de sitios web o aplicaciones. y cómo bloquear determinados anuncios. - Google Analytics: Almacena cookies para poder elaborar estadísticas sobre el tráfico y volumen de visitas de esta web. Al utilizar este sitio web está consintiendo el tratamiento de información acerca de usted por Google. Por tanto, el ejercicio de cualquier derecho en este sentido deberá hacerlo comunicando directamente con Google. - Redes sociales: Cada red social utiliza sus propias cookies para que usted pueda pinchar en botones del tipo Me gusta o Compartir.

Cerrar