Tipos de Datos en Java ES
Hola chavos, esta vez les voy a explicar los distintos tipos de datos que Java soporta, esto es muy útil no solo si planean certificarse en este lenguaje, también es muy útil cuando se desea programar correctamente, es decir, que se usan los tipos de datos apropiados para el escenario que se tiene.
Una vez dada esa breve introducción empecemos, existen 8 tipos de datos nativos en Java, estos tipos de datos pueden clasificarse de la siguiente manera:
Los tipos de datos numéricos tiene una longitud definida, este longitud puede ser calculada de la siguiente manera:
Este tipo de dato es usado para almacenar valores lógicos, es decir, solo pueden tener 2 valores posibles: true o false. A diferencia de otros lenguajes de programacion, los tipos de datos boolean solo pueden almacenar ya sea true o false nunca 1 o 0:
Bueno chavos eso es todo por ahora, espero les haya servido y pues si tienen alguna duda, pues dejenlas en la zona correspondiente, adios ^_^/
Una vez dada esa breve introducción empecemos, existen 8 tipos de datos nativos en Java, estos tipos de datos pueden clasificarse de la siguiente manera:
- Números
- byte
- short
- int
- long
- Números con punto flotante
- float
- double
- Caracteres
- char
- Booleanos
- boolean
Tipo de Dato | Tamaño en bits |
---|---|
byte | 8 bits |
short | 16 bits |
int | 32 bits |
long | 64 bits |
float | 16 bits |
double | 32 bits |
char | 16 bits |
boolean | 1 bits |
longitud=-2^(bits-1) a (+2^(bits-1))-1
para los tipos de datos de punto flotante es "complicado" determinar su tamaño, ya que varía dependiendo a la arquitectura del SO.
-->Numéricos
//Byte
Este tipo de dato es usado cuando se trabaja con programas que transmiten la información de maquina a maquina (programas en red) o cuando se trabaja con archivos binarios.
//Short
Es tipo de dato es usado cuando se manejan números no tan grandes, pero tampoco tan pequeños
//Int
Este tipo de dato es el mas usado cuando se habla de tipos de datos numéricos, es usado para el manejo de ciclos y arreglos
//Long
El uso de este tipo de dato es similar al del Short; su diferencia radica en que el Long es usado cuando el Int no es suficiente y se necesitan manejar números mas grandes.
-->Punto Flotante
También son llamados números Reales y son usados cuando se requiere el uso de expresiones las cuales requieren precisión de fracción.
//Comportamiento
Java sin importar que se declare una variable del tipo float, siempre tomara ese valor como double por default, así que para poder usar un valor como float, una "f" debe de ser añadida al final del numero, ejemplo:
float pi=3.141516;//Java tratara esta variable como double por default
float pi2=3.141516f;//Java tratara esta variable como float
//Float
Generalmente usado para valores de precisión sencilla
//Double
Usado para operaciones matemáticas(sin(), tan(), etc.) y para una precisión mucho mas exacta.
-->Caracteres
Un carácter generalmente es guardado en un dato de tipo char, pero a diferencia de C o C++, el tamaño de este dato no es de 8 bits, es de 16 bits. En C o C++ el tamaño es de 8 bits porque se pueden almacenar todos lo valores de la tabla ASCII, pero en Java, al ser un lenguaje internacional no solo almacena los datos ASCII, también almacena los signos del lenguaje Chino, Indio, etc. por lo tanto 8 bits no son suficientes, por eso en Java un dato de tipo char tiene una longitud de 16 bits. En pocas palabras un dato de tipo char almacena los datos del Unicode.
-->Boolean
Este tipo de dato es usado para almacenar valores lógicos, es decir, solo pueden tener 2 valores posibles: true o false. A diferencia de otros lenguajes de programacion, los tipos de datos boolean solo pueden almacenar ya sea true o false nunca 1 o 0:
Correcto | Incorrecto |
---|---|
boolean ban=true; boolean flag=false; | boolean flag=True; boolean flag=False; boolean flag=TRUE; boolean flag=FALSE; boolean flag="true"; boolean flag="false"; boolean flag=1; boolean flag=0; |
Bueno chavos eso es todo por ahora, espero les haya servido y pues si tienen alguna duda, pues dejenlas en la zona correspondiente, adios ^_^/
Comments
Post a Comment