Tipos de datos primitivos y Variables
Jueves 1 de mayo 2013,TIPOS PRIMITIVOS
Toda información que se maneja en un programa java puede estar representada, bien por un objeto o por un dato básico, o mejor llamado por un tipo primitivo. Java soporta 8 tipos de datos primitivos:
byte-short-int-long-char-float-double-boolean
Nótese que no encontramos ningún tipo de dato que represente una cadena de caracteres. Esto es por que java trata las cadenas con el objeto String. Los tipos de datos primitivos se pueden clasificar en 4 grupos distintos:
- Numéricos Enteros Son los tipo byte, short,int,long: Estos 4 representan números enteros con signo . -- -- Carácter : El tipo char representa un carácter codificado en el sistema Unicode.
- Numérico decimal: Los tipo double y float representan números con coma flotante.
- Booleanos El tipo bolean representa true o false.
Detalle de los tipos primitivos segun el tutorial java de oracle:
byte: El tipo de dato byte es un entero de 8 bits complemento a 2. Valor mínimo es -127 hasta 128.
short: El tipo de dato short es un entero de 16 bit complemento a 2. Valor mínimo -32.768 hasta 32.767
int: El tipo de dato int es un entero de 32 bit complemento a 2. Valor mínimo -2.147.483.648 hasta 2.147.483.647.
long: El tipo de dato long es un entero de 64 bit complemento a 2. su valor mínimo es un negativo muy grande.
float: El tipo de dato float es un dato en coma flotante de 32 bit precisión simple.
double: El tipo de dato double es un dato en coma flotante de 32 bit y precisión doble.
boolean: Este tipo contiene dos valores, true o false (1-0)
char: carácter unicode de 16 bit
VARIABLES
Una variable es un espacio físico de memoria donde un programa puede almacenar un dato para su posterior utilización.
Tipos de datos de una variable
Podemos utilizar las variables para almacenar los tipos de datos indicados anteriormente:
Tipos primitivos: Las variables que trabajan con tipos primitivos, almacenan el dato en si (el dato en duro). Veamos si la siguiente imagen de la derecha lo puede graficar.
Aquí tenemos en primer lugar, una variable int de nombre "a", la cual le asignamos el numero 1. A la variable "b" le asignamos el valor de "a"(b=a), por lo que la variable "b" ahora posee el valor 1.
No... el resultado es:
Con el == estamos comparando la dirección de memoria, por lo que da falso. Esto es por que los dos objetos String tienen referenciados dos direcciones de memoria distintas. Para saber si dos objetos String son iguales, tenemos que usar el método equals, el cual esta echo precisamente para comparar objetos.
No hay comentarios:
Publicar un comentario