O objetivo deste post é mostrar na prática o que foi
explicado no post de variáveis na teoria.
Tipos primitivos:
class
VariaveisPrimitivas{
public static void main(String
args[]){
boolean blnMeuBooleano =
true;
boolean
blnMeuOutroBooleano = false;
byte meuByte = (byte)
123;
short meuShort = (short)
1234;
int meuInt = 0;
char meuChar = 'd';
char meuCharAsc = 64;
char meuCharUnicode =
'\u0000';
long meuLong = 921l;
float meuFloat = 10.28f;
double meuDouble =
12345678.97;
System.out.println("blnMeuBooleano:
" + blnMeuBooleano);
System.out.println("blnMeuOutroBooleano:
" + blnMeuOutroBooleano);
System.out.println("meuByte:
" + meuByte);
System.out.println("meuShort:
" + meuShort);
System.out.println("meuInt:
" + meuInt);
System.out.println("meuChar:
" + meuChar);
System.out.println("meuCharAsc:
" + meuCharAsc);
System.out.println("meuCharUnicode:
" + meuCharUnicode);
System.out.println("meuLong:
" + meuLong);
System.out.println("meuFloat:
" + meuFloat);
System.out.println("meuDouble:
" + meuDouble);
}
}
Tipos primitivos:
class
VariaveisReference{
public static void main(String
args[]){
String minhaString = new
String();
String minhaString2 =
"Teste";
Object meuObjeto = new
Object();
Object meuObjeto2 =
null;
System.out.println("minhaString:
" + minhaString);
System.out.println("minhaString2:
" + minhaString2);
System.out.println("meuObjeto:
" + meuObjeto);
System.out.println("meuObjeto2:
" + meuObjeto2);
}
}
Variáveis locais:
class VariaveisLocais{
public static void main(String
args[]){
//variavel local meuNome
tipo String inicializado com Diego
String meuNome =
"Diego";
//variavel local
meuNumero tipo int inicializado com 123
int meuNumero = 123;
//variavel local
meuNumero2 tipo int não inicializado
int meuNumero2;
System.out.println("meuNome:
" + meuNome);
System.out.println("meuNumero:
" + meuNumero);
System.out.println("meuNumero2:
" + meuNumero2);
}
}
Este erro ocorre porque variáveis
declaradas dentro de métodos ou blocos de códigos devem ser inicializadas. Para
este código funcionar devemos alterar o código:
int meuNumero2;
Para:
int meuNumero2 = 1234;
Escopo:
class
VariaveisEscopo{
public static void main(String
args[]){
{
//as
variaveis declaradas dentro deste escopo não podem ser
//acessadas
de fora
String
meuNome = "Diego";
}
System.out.println("meuNome:
" + meuNome);
}
}
Este erro de compilação ocorre
porque estamos tentando acessar uma variavel que não esta no mesmo escopo. Para
resolvermos Temos duas opções:
Colocar o print dentro das
chaves da declaração da variável:
class
VariaveisEscopo{
public static void main(String
args[]){
{
//as
variaveis declaradas dentro deste escopo não podem ser
//acessadas
de fora
String
meuNome = "Diego";
System.out.println("meuNome:
" + meuNome);
}
}
}
Colocar a declaração da variável
no mesmo nível do print:
class
VariaveisEscopo{
public static void main(String
args[]){
String
meuNome = "Diego";
System.out.println("meuNome:
" + meuNome);
}
}
Até o próximo post.
Nenhum comentário:
Postar um comentário