O que é uma variável em Java?
Variável em Java é um contêiner de dados que armazena os valores dos dados durante a execução do programa Java. Cada variável recebe um tipo de dados que designa o tipo e a quantidade de valor que pode conter. Variável é o nome do local da memória dos dados. As variáveis Java têm principalmente três tipos: Local, Instância e Estática.
Para usar uma variável em um programa, você precisa realizar 2 etapas
- Declaração de Variável
- Inicialização de Variável
Neste tutorial, você aprenderá-
- Declaração de Variável
- Inicialização de Variável
- Tipos de variáveis
- Tipos de dados em Java
- Conversão de tipo e fundição de tipo
Declaração de variável:
Para declarar uma variável, você deve especificar o tipo de dados e dar à variável um nome exclusivo.
Exemplos de outras declarações válidas são
int a,b,c;float pi;double d;char a;
Inicialização de variável:
Para inicializar uma variável, você deve atribuir a ela um valor válido.
Exemplos de outras inicializações válidas são
pi =3.14f;do =20.22d;a=’v’;
Você pode combinar declaração de variável e inicialização.
Exemplo :
int a=2,b=4,c=6;float pi=3.14f;double do=20.22d;char a=’v’;
Tipos de variáveis
Em Java, existem três tipos de variáveis:
- Variáveis Locais
- Variáveis de instância
- Variáveis Estáticas
1) Variáveis Locais
Variáveis locais são variáveis declaradas dentro do corpo de um método.
2) Variáveis de instância
Variáveis de instância são definidas sem a palavra-chave STATIC. Elas são definidas fora de uma declaração de método. Eles são específicos do objeto e são conhecidos como variáveis de instância.
3) Variáveis estáticas
Variáveis estáticas são inicializadas apenas uma vez, no início da execução do programa. Essas variáveis devem ser inicializadas primeiro, antes da inicialização de quaisquer variáveis de instância.
Exemplo: Tipos de Variáveis em Java
class Guru99 {static int a = 1; //static variableint data = 99; //instance variablevoid method() {int b = 90; //local variable}}
O que são tipos de dados em Java?
Tipos de dados em Java são definidos como especificadores que alocam diferentes tamanhos e tipos de valores que podem ser armazenados na variável ou em um identificador. Java possui um rico conjunto de tipos de dados. Os tipos de dados em Java podem ser divididos em duas partes:
- Tipos de dados primitivos : - que incluem inteiro, caractere, booleano e flutuante
- Tipos de dados não primitivos : - que incluem classes, matrizes e interfaces.
Tipos de dados primitivos
Tipos de dados primitivos são predefinidos e estão disponíveis na linguagem Java. Os valores primitivos não compartilham estado com outros valores primitivos.
Existem 8 tipos primitivos: tipos de dados byte, short, int, long, char, float, double e boolean Inteiro
byte (1 byte)short (2 bytes)int (4 bytes)long (8 bytes)
Tipo de dados flutuantes
float (4 bytes)double (8 bytes)
Tipo de dados textuais
char (2 bytes)
Lógico
boolean (1 byte) (true/false)
Tipo de dados | Valor padrão | Tamanho padrão |
---|---|---|
byte | 0 | 1 byte |
baixo | 0 | 2 bytes |
int | 0 | 4 bytes |
longo | 0L | 8 bytes |
flutuador | 0.0f | 4 bytes |
em dobro | 0.0d | 8 bytes |
boleano | falso | 1 bit |
Caracteres | '\ u0000' | 2 bytes |
Pontos para lembrar:
- Todos os tipos de dados numéricos são assinados (+/-).
- O tamanho dos tipos de dados permanece o mesmo em todas as plataformas (padronizado)
- O tipo de dados char em Java é de 2 bytes porque usa o conjunto de caracteres UNICODE . Em virtude disso, Java oferece suporte à internacionalização. UNICODE é um conjunto de caracteres que cobre todos os scripts e idiomas conhecidos no mundo
Conversão de tipo de variável Java e fundição de tipo
Uma variável de um tipo pode receber o valor de outro tipo. Aqui estão 2 casos -
Caso 1) Variável de menor capacidade é atribuída a outra variável de maior capacidade.
Este processo é automático e não explícito é conhecido como conversão
Caso 2) Variável de maior capacidade é atribuída a outra variável de menor capacidade
Nesses casos, você deve especificar explicitamente o operador de conversão de tipo. Este processo é conhecido como Fundição de Tipo.
Nesse caso, você não especifica um operador de conversão de tipo; o compilador dá um erro. Uma vez que esta regra é aplicada pelo compilador, torna o programador ciente de que a conversão que ele está prestes a fazer pode causar alguma perda de dados e prevenir perdas acidentais.
Exemplo: Para entender a fundição de tipo
Etapa 1) Copie o código a seguir em um 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);}}
Etapa 2) Salvar, compilar e executar o código.
Resultado:
int converted to bytea and x 270 14double converted to intb and a 128.128 128double converted to byteb and x 128.128 -128