Buscar

Aula 04 - Literais, Atribuições e Variáveis

Prévia do material em texto

Disciplina: Linguagem de Programação II 
Prof. MSc. Lucas Gonçalves Nadalete 
 Um literal primitivo é a representação do 
código-fonte dos tipos primitivos; 
 Um inteiro, um número de ponto flutuante, 
um booleano ou um caractere que você digita 
quando escreve um código: 
Tipo Descrição 
boolean Pode assumir o valor true ou o valor false 
char 
Caractere em notação Unicode de 16 bits. Serve para a armazenagem de dados alfanuméricos. 
Também pode ser usado como um dado inteiro com valores na faixa entre 0 e 65535. 
byte 
Inteiro de 8 bits em notação de complemento de dois. Pode assumir valores entre -27=-128 e 27-
1=127. 
short 
Inteiro de 16 bits em notação de complemento de dois. Os valores possíveis cobrem a faixa de -2-
15=-32.768 a 215-1=32.767 
int 
Inteiro de 32 bits em notação de complemento de dois. Pode assumir valores entre -
231=2.147.483.648 e 231-1=2.147.483.647. 
long Inteiro de 64 bits em notação de complemento de dois. Pode assumir valores entre -263 e 263-1. 
float 
Representa números em notação de ponto flutuante normalizada em precisão simples de 32 bits 
em conformidade com a norma IEEE 754-1985. O menor valor positivo representável por esse 
tipo é 1.40239846e-46 e o maior é 3.40282347e+38 
double 
Representa números em notação de ponto flutuante normalizada em precisão dupla de 64 bits 
em conformidade com a norma IEEE 754-1985. O menor valor positivo representável é 
4.94065645841246544e-324 e o maior é 1.7976931348623157e+308 
 Há 3 maneiras de representar os inteiros em 
Java: 
 Decimal (base 10) 
 Octal (base 8) 
 Hexadecimal (base 16) 
 
 A maioria das perguntas da certificação foca 
na representação decimal, mas as demais 
também são incluídas 
 Em Java eles são representados da maneira 
tradicional: 
 
 Usam somente dígitos de 0 a 7; 
 Em Java, o inteiro é representado na forma 
octal com a inclusão de um zero na frente do 
número: 
 
 
 
 
 
 
 
 São construídos com o uso de 16 símbolos 
distintos; 
 Para os algarismos de 10 a 15, usa-se 
caracteres alfabéticos para representar esses 
dígitos: 
0 1 2 3 4 5 6 7 8 9 a b c d e f 
 Java aceita letras maiúsculas ou minúsculas 
para os dígitos adicionais: 
 Todos esses literais inteiros (decimal, octal e 
hexa), são definidos como int por padrão, 
mas também podem ser especificados como 
long: 
 São definidos como 
 double (64 bits) por padrão 
 float (32 bits) 
▪ Para atribuir um literal de ponto flutuante a uma variável 
do tipo float, terá que anexar o sufixo F ou f ao número 
 
 
 
 Opcionalmente, você também pode anexar D ou 
d a literais double 
 Um valor boolean só pode ser definido como 
true ou false 
 Representados por um único caractere entre 
aspas simples 
 
 Os caracteres são simplesmente inteiros de 
16 bits sem sinal 
 Isso significa que pode-se atribuir um literal 
numérico que esteja no intervalo de 16 bits 
(65535 ou menor) 
 Para representar um literal string 
 Insere-se o valor à direita do sinal = 
 
 
 Você pode atribuir uma variável primitiva 
usando um valor literal ou o resultado de uma 
expressão 
 A conversão permitirá que você transforme 
valores primitivos de um tipo em outro 
 As conversões podem ser implícitas ou 
explícitas 
 Implícita: Conversão ocorre automaticamente 
 
 Explícita: Você informa o compilador que 
reconhece o perigo e aceita a responsabilidade 
 Você pode atribuir um objeto recém-criado a 
uma variável de referência de objeto da maneira 
abaixo 
 
 
 A linha anterior executa 3 operações essenciais: 
1. Cria uma variável de referência chamada b, do tipo 
Button; 
2. Cria um novo objeto Button na memória; 
3. Atribui o objeto Button à variável de referência b. 
Button b = new Button(); 
1 2 
3 
 Por quanto tempo uma variável existe? 
 
 
 
 
 
 
 
 
 
 
 As variáveis static tem vida mais longa. São criadas 
quando a classe é carregada; 
 As variáveis de instância são o segundo tipo mais longevo. 
São criadas quando uma nova instância é criada. 
 As variáveis locais existem durante o tempo em que 
o seu método permanecer na pilha; 
 As variáveis de bloco só existem durante o tempo 
em que o bloco de código está sendo executado; 
 Erros de escopo tem muitos tamanhos e 
formas; 
 Exemplo: 
 Tentando acessar uma variável de bloco depois 
que o bloco já finalizou: 
 As variáveis locais, incluindo os tipos 
primitivos, sempre devem ser inicializadas 
antes de serem usadas 
 Quando comparadas com as variáveis 
primitivas não inicializadas, as variáveis de 
referência são diferentes 
 
Tipo Valor 
boolean false 
byte 0 
short 0 
int 0 
long 0l 
char \u0000 
float 0f 
double 0d 
Object null 
 Defina “CLASSE” e “OBJETO” em Java? 
 Qual a influência dos modificadores “public” 
e “package-private (default)” na 
implementaçaõ de uma CLASSE em Java? 
 Defina o termo “instanciar um objeto”. 
 Qual sintaxe do método principal usado para 
a chamada inicial de uma aplicação Java? 
 O que são atributos? 
 O que são métodos? 
 Para que serve o operador “=“ em Java? 
 Qual a principal diferença entre os tipos byte, 
short, int e long? 
 Qual as principais diferenças entre os tipos 
float e double? 
 Defina cast ou type cast em Java? 
 Para se definir uma cadeira de caracteres em 
Java são utilizados “ ” ou ‘ ’? Justifique sua 
resposta e exemplifique. 
 
 Implementar os exemplos referente aos membros public e 
private apresentados em aula 
 Implementar uma CLASSE “Salario”, em um pacote 
chamado “org.edu.fatec.salario”, que possua o método 
principal [main()] de uma classe Java. A classe deve 
declarar uma variável “valor” (public double valor = 
2500.00;) e uma variável “reajuste” (public double 
reajuste = 5.5;) na CLASSE, e em seguida deve computar 
o novo salário, somando o reajuste calculado. Considere 
para o exercício: 
 * como operador de multiplicação; 
 + como operador de adição; 
 Utilize o comando de saída padrão visto na aula anterior; e 
 Não se esqueça de instanciar um objeto da classe para acessar 
os atributos declarados.

Continue navegando