¿Qué es una variable en Java?
La variable en Java es un contenedor de datos que almacena los valores de los datos durante la ejecución del programa Java. A cada variable se le asigna un tipo de datos que designa el tipo y la cantidad de valor que puede contener. Variable es un nombre de ubicación de memoria de los datos. Las variables de Java tienen principalmente tres tipos: local, instancia y estática.
Para utilizar una variable en un programa, debe realizar 2 pasos
- Declaración de variable
- Inicialización variable
En este tutorial, aprenderá:
- Declaración de variable
- Inicialización variable
- Tipos de variables
- Tipos de datos en Java
- Conversión de tipos y fundición de tipos
Declaración de variable:
Para declarar una variable, debe especificar el tipo de datos y darle a la variable un nombre único.
Ejemplos de otras declaraciones válidas son
int a,b,c;float pi;double d;char a;
Inicialización variable:
Para inicializar una variable, debe asignarle un valor válido.
Ejemplos de otras inicializaciones válidas son
pi =3.14f;do =20.22d;a=’v’;
Puede combinar declaración e inicialización de variables.
Ejemplo :
int a=2,b=4,c=6;float pi=3.14f;double do=20.22d;char a=’v’;
Tipos de variables
En Java, hay tres tipos de variables:
- Variables locales
- Variables de instancia
- Variables estáticas
1) Variables locales
Las variables locales son una variable que se declara dentro del cuerpo de un método.
2) Variables de instancia
Las variables de instancia se definen sin la palabra clave STATIC. Se definen fuera de una declaración de método. Son específicas del objeto y se conocen como variables de instancia.
3) Variables estáticas
Las variables estáticas se inicializan solo una vez, al inicio de la ejecución del programa. Estas variables deben inicializarse primero, antes de la inicialización de cualquier variable de instancia.
Ejemplo: tipos de variables en Java
class Guru99 {static int a = 1; //static variableint data = 99; //instance variablevoid method() {int b = 90; //local variable}}
¿Qué son los tipos de datos en Java?
Los tipos de datos en Java se definen como especificadores que asignan diferentes tamaños y tipos de valores que se pueden almacenar en la variable o un identificador. Java tiene un rico conjunto de tipos de datos. Los tipos de datos en Java se pueden dividir en dos partes:
- Tipos de datos primitivos : - que incluyen enteros, caracteres, booleanos y flotantes
- Tipos de datos no primitivos : - que incluyen clases, matrices e interfaces.
Tipos de datos primitivos
Los tipos de datos primitivos están predefinidos y disponibles en el lenguaje Java. Los valores primitivos no comparten estado con otros valores primitivos.
Hay 8 tipos primitivos: byte, short, int, long, char, float, double y boolean Integer.
byte (1 byte)short (2 bytes)int (4 bytes)long (8 bytes)
Tipo de datos flotantes
float (4 bytes)double (8 bytes)
Tipo de datos textuales
char (2 bytes)
Lógico
boolean (1 byte) (true/false)
Tipo de datos | Valor por defecto | Tamaño predeterminado |
---|---|---|
byte | 0 | 1 byte |
pequeño | 0 | 2 bytes |
En t | 0 | 4 bytes |
largo | 0L | 8 bytes |
flotador | 0.0f | 4 bytes |
doble | 0.0d | 8 bytes |
booleano | falso | 1 bit |
carbonizarse | '\ u0000' | 2 bytes |
Puntos para recordar:
- Todos los tipos de datos numéricos están firmados (+/-).
- El tamaño de los tipos de datos sigue siendo el mismo en todas las plataformas (estandarizado)
- El tipo de datos char en Java es de 2 bytes porque utiliza el juego de caracteres UNICODE . En virtud de ello, Java admite la internacionalización. UNICODE es un conjunto de caracteres que cubre todos los scripts y lenguajes conocidos del mundo.
Conversión de tipo variable de Java y conversión de tipo
Una variable de un tipo puede recibir el valor de otro tipo. Aquí hay 2 casos:
Caso 1) La variable de menor capacidad se asigna a otra variable de mayor capacidad.
Este proceso es automático y no explícito se conoce como conversión.
Caso 2) La variable de mayor capacidad se asigna a otra variable de menor capacidad
En tales casos, debe especificar explícitamente el operador de conversión de tipos. Este proceso se conoce como Type Casting.
En caso de que no especifique un operador de conversión de tipos; el compilador da un error. Dado que el compilador aplica esta regla, el programador se da cuenta de que la conversión que está a punto de realizar puede causar alguna pérdida de datos y evitar pérdidas accidentales.
Ejemplo: para comprender la conversión de tipos
Paso 1) Copie el siguiente código en un editor.
class Demo {public static void main(String args[]) {byte x;int a = 270;double b = 128.128;System.out.println("int converted to byte");x = (byte) a;System.out.println("a and x " + a + " " + x);System.out.println("double converted to int");a = (int) b;System.out.println("b and a " + b + " " + a);System.out.println("\ndouble converted to byte");x = (byte)b;System.out.println("b and x " + b + " " + x);}}
Paso 2) Guarde, compile y ejecute el código.
Producción:
int converted to bytea and x 270 14double converted to intb and a 128.128 128double converted to byteb and x 128.128 -128