terça-feira, 10 de setembro de 2013

Variáveis na Prática


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