Baixe o app para aproveitar ainda mais
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.
Compartilhar