Java Variáveis e tipos de dados
O que é uma variável em Java?
Variável em Java é um contêiner de dados que armazena os valores dos dados durante Java execução do programa. Cada variável recebe um tipo de dados que designa o tipo e a quantidade de valor que ela pode conter. Variável é um nome de local de memória dos dados. O Java variáveis têm principalmente três tipos: Local, Instância e Estática.
Para usar uma variável em um programa você precisa realizar 2 passos
- Declaração de Variável
- Inicialização de Variável
Como declarar variáveis em Java?
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;
Como inicializar variáveis em Java?
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
In 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 declaradas fora de qualquer método, construtor ou bloco. Essas variáveis são específicas para cada instância de uma classe e são conhecidas como variáveis de instância.
3) Variáveis Estáticas
Variáveis estáticas são inicializadas apenas uma vez, no momento do carregamento da classe, antes da execução do programa começar. Essas variáveis são compartilhadas entre todas as instâncias de uma classe e são inicializadas antes de quaisquer variáveis de instância.
Tipos de variáveis em Java com exemplos
class Guru99 { static int a = 1; //static variable int data = 99; //instance variable void method() { int b = 90; //local variable } }
O que são os tipos de dados 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 tem um rico conjunto de tipos de dados. Tipos de dados em Java pode ser dividido em duas partes:
- Tipos de dados primitivos :- que incluem número inteiro, caractere, booleano e flutuante
- Tipos de dados não primitivos :- que incluem classes, arrays e interfaces.
Tipos de dados primitivos
Os tipos de dados primitivos são predefinidos e estão disponíveis no Java linguagem. Os valores primitivos não compartilham estado com outros valores primitivos.
Existem 8 tipos primitivos: byte, short, int, long, char, float, double e boolean
Tipos de dados inteiros
byte (1 byte) short (2 bytes) int (4 bytes) long (8 bytes)
Tipo de dados flutuante
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 | Byte 1 |
baixo | 0 | 2 bytes |
int | 0 | 4 bytes |
longo | 0L | 8 bytes |
flutuar | 0.0f | 4 bytes |
duplo | 0.0d | 8 bytes |
booleano | falso | Pouco 1 |
carbonizar | '\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)
- tipo de dados char em Java tem 2 bytes porque usa UNICODE conjunto de caracteres. Em virtude disso, Java apoia a internacionalização. UNICODE é um conjunto de caracteres que cobre todos os scripts e idiomas conhecidos no mundo
Java Conversão de tipo variável e conversão de tipo
Uma variável de um tipo pode receber o valor de outro tipo. Aqui há 2 casos –
Case 1) A 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
Case 2) Variável de maior capacidade é atribuída a outra variável de menor capacidade
Nesses casos, você deve especificar explicitamente o digite operador de conversão. Este processo é conhecido como Digite Fundição.
Caso você não especifique um operador de conversão de tipo; o compilador dá um erro. Como esta regra é aplicada pelo compilador, ela alerta o programador de que a conversão que ele está prestes a fazer pode causar alguma perda de dados e evita perdas acidentais.
Exemplo: para entender a conversão de tipo
Passo 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); } }
Passo 2) Salve, compile e execute o código.
Resultado esperado:
int converted to byte a and x 270 14 double converted to int b and a 128.128 128 double converted to byte b and x 128.128 -128