Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 2
Comentários, Tipos primitivos,
Identificadores, Operadores, Estruturas
de controlo de fluxo
• Um nome em um programa
• São usados para denotar classes, métodos e variáveis
• Composição – Sequência de caracteres:
• Letras
• Dígitos
• Undescores ( _ )
• Símbolos monetários ( $ )
• Não pode começar por dígito – São “case sensitive”
Identificadores
• Exemplos:
number, Number, sum_$, $$_100, mal, saldoTotal...
• Identificadores Incorrectos:
48casa, all/clear, navio-escola,...
Vareáveis
• Variáveis Locais
• Declaradas dentro de um bloco de código { };
• Criadas quando o bloco de código inicia, destruídas quando
ele acaba;
• Devem ser inicializadas ou o compilador emitirá um erro!
public static void main (String args[])
{
int x = 7;
}
Vareáveis
• Escopo de variáveis
• Escopo da variável é o nome dado ao trecho de código em
que a variável existe e no qual é possível acessá-la.
double x = 30.3;
int a;
a = x; //Não compila
a = 30.3; //Não compila
• Conversão correta
double x = 30.3;
int a;
a = (int)x; //Compila
a = (int)30.3; //Compila
Conversões entre tipos primitivos
• Coerção (casting)
• As variáveis podem ser convertidas em tipos maiores de maneira
automática, mas não em tipos menores
• Desta forma, uma expressão int pode ser tratada como long, mas uma
expressão long não poderá ser tratada como int sem que haja uma
coerção explicita
• Uma coerção é utilizada para persuadir o compilador a reconhecer
uma atribuição
• Esse procedimento pode ser adotado, por exemplo, para “comprimir”
um valor long em uma variável int
• Na coerção, o programador assume os riscos da conversão de dados
Conversões entre tipos primitivos
• Ao fazer o casting para forçar a atribuição de um valor a uma
variável, deve-se prestar atenção aos limites de valores de cada
tipo primitivo.
• Esses limites foram apresentados no Quadro anterior. Por
exemplo, se atribuímos o valor 200 a uma variável inteira e depois
utilizamos um casting para atribuir esse valor a uma variável byte
cujos possíveis valores são de -128 a 127 não teremos erro de
compilação, mas, como 200 estoura o valor máximo para uma
variável byte, ocorrerá uma falha conhecida como overflow e o
valor armazenado na variável byte será -56.
Conversões entre tipos primitivos