Tipos de Variables y Datos Primitivos en Java
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 3,55 KB
Tipos de Variables en Java
El lenguaje de programación Java define los siguientes tipos de variables:
Variables de Instancia (Campos No Estáticos)
Técnicamente, los objetos almacenan sus estados individuales en los "campos no estáticos", es decir, campos declarados sin la palabra clave
static
. Estos campos también son conocidos como variables de instancia, ya que sus valores son únicos para cada instancia de una clase (cada objeto). Por ejemplo, lacurrentSpeed
de una bicicleta es independiente de lacurrentSpeed
de otra.Variables de Clase (Campos Estáticos)
Una variable de clase es cualquier campo declarado con el modificador
static
. Esto indica al compilador que existe exactamente una copia de esta variable, independientemente de cuántas instancias de la clase se hayan creado. Un campo que define el número de marchas para un tipo particular de bicicleta podría ser marcado comostatic
, ya que conceptualmente el mismo número de marchas se aplicará a todos los casos. El códigostatic int numGears = 6;
crearía un campo estático. Además, la palabra clavefinal
podría añadirse para indicar que el número de marchas nunca cambiará.Variables Locales
De manera similar a cómo un objeto almacena su estado en los campos, un método a menudo almacena su estado temporal en variables locales. La sintaxis para declarar una variable local es similar a la de un campo (por ejemplo,
int count = 0;
). No hay una palabra clave especial que designe una variable como local; esta determinación viene dada por la ubicación en la que se declara la variable, es decir, entre las llaves de apertura y cierre de un método. Por lo tanto, las variables locales son accesibles solo a los métodos en los que se declaran y no desde el resto de la clase.Parámetros
Ya se han visto ejemplos de parámetros, tanto en la clase
Bicycle
como en el métodomain
de la aplicación "Hello World!". La firma del métodomain
espublic static void main(String[] args)
. En este caso, la variableargs
es el parámetro de este método. Es importante recordar que los parámetros siempre se clasifican como "variables" y no como "campos". Esto se aplica a otras construcciones que aceptan parámetros (como constructores y gestores de excepciones), que se verán más adelante.
Tipos de Datos Primitivos
byte
El tipo de dato byte
es un entero con signo de 8 bits en complemento a dos. Tiene un valor mínimo de -128 y un valor máximo de 127 (inclusive). El tipo de dato byte
puede ser útil para ahorrar memoria en grandes conjuntos, donde el ahorro de memoria es importante. También se puede utilizar en lugar de int
cuando sus límites ayudan a aclarar el código; el hecho de que el rango de una variable esté limitado puede servir como documentación.
short
El tipo de dato short
es un entero con signo de 16 bits en complemento a dos. Tiene un valor mínimo de -32768 y un valor máximo de 32767 (inclusive). Al igual que con byte
, se aplican las mismas pautas: se puede utilizar short
para ahorrar memoria en grandes series, en situaciones donde el ahorro de memoria es importante.