Israel Morais PROGRAMAÇÃO DE COMPUTADORES II
PROGRAMAÇÃO DE COMPUTADORES II
Palavras Reservadas
• Palavras de uso reservado (os identificadores de um programa devem ser diferentes das palavras-chave. Lembrar que Java faz distinção entre letras maiúsculas e minúsculas). Em Java existem apenas 49 palavras reservadas:
Israel Morais PROGRAMAÇÃO DE COMPUTADORES II
Tipos Primitivos
• Tipos primitivos: Em Java existem 8 tipos primitivos separados em quatro categorias:
• Para cada tipo primitivo há uma classe wrapper correspondente no pacote java.lang. Por exemplo, Integer (para o tipo int) e Double (para o tipo
double).
• Notar que os nomes de classes sempre começam com uma letra
maiúscula. Essas classes fornecem métodos para processamento dos valores do tipo primitivo (por exemplo, para converter um String em um valor do tipo int ou um valor do tipo int em um String).
Tipo Boolean
• Dois valores apenas para o tipo boolean: true e false. true e false são dois valores literais já definidos na linguagem Java (como as palavras reservadas).
• Diferentemente de C (onde não existe o tipo boolean) valores inteiros (como 0 e 1) não podem ser usados como valores lógicos.
• Não existe conversão entre boolean e int. • Operadores lógicos e booleanos
Israel Morais PROGRAMAÇÃO DE COMPUTADORES II
Operadores
• O operador && tem uma precedência mais alta que o
operador ||.
• Ambos operadores se associam da esquerda para a
direita. Uma expressão contendo operadores && ou || é
avaliada somente até que a verdade ou falsidade seja
detectada. Esse recurso de desempenho para avaliação
de expressões lógicas é chamado de avaliação em
curto-circuito.
• Os operadores booleanos & e | trabalham identicamente
aos operadores lógicos && e ||, mas os operadores
booleanos sempre avaliam seus dois operandos, isto é,
não há avaliação em curto-circuito, o que pode provocar
efeitos colaterais.
Operadores
• O operador && tem uma precedência mais alta que o operador ||.
• Ambos operadores se associam da esquerda para a direita. Uma expressão contendo operadores && ou || é avaliada somente até que a verdade ou falsidade seja detectada. Esse recurso de desempenho para avaliação de expressões lógicas é chamado de avaliação em curto-circuito.
• Os operadores booleanos & e | trabalham identicamente aos operadores lógicos && e ||, mas os operadores booleanos sempre avaliam seus dois operandos, isto é, não há avaliação em curto-circuito, o que pode provocar efeitos colaterais.
Israel Morais PROGRAMAÇÃO DE COMPUTADORES II
Operadores
• Aritméticos
Operadores
Israel Morais PROGRAMAÇÃO DE COMPUTADORES II
Operadores
Operadores
Israel Morais PROGRAMAÇÃO DE COMPUTADORES II
Operadores
Tipos
O tipo char e a classe String
• Um valor do tipo char representa um caractere Unicode de 16 bits e deve ser escrito entre apóstrofos. Por exemplo: 'a'.
• String não é um tipo primitivo e sim uma classe. Objetos dessa classe representam textos, ou seja, sequências de caracteres
• Unicode. Strings devem ser escritos entre aspas. Exemplo: "Linguagem Java".
• Caracteres de controle \n (nova linha), \t (tabulação), \r (retorno ao início da linha), \\ (barra invertida) e \” (aspas) podem ser usados como parte de strings.
Israel Morais PROGRAMAÇÃO DE COMPUTADORES II
Tipos
• Os tipos byte, short, int e long
– A diferença entre os quatro tipos inteiros está no tamanho: byte ocupa 8 bits, short 16 bits, int 32 bits e long 64 bits.
• Os números inteiros podem ser utilizados em três formatos:
decimal, octal e hexadecimal.
Tipo
• Os tipos float e double
• Valores numéricos não inteiros podem ser dos tipos
float (32 bits) ou double (64 bits). A representação de
valores de ponto flutuante segue a norma IEEE-754.
• Valores de ponto flutuante são identificados:
– pela presença de um ponto decimal, ou
– pela presença de um expoente, ou
– pela presença da letra F (ou f) ou da letra D (ou d) ao final.
– double é o tipo padrão para números de ponto flutuante.
Israel Morais PROGRAMAÇÃO DE COMPUTADORES II
Israel Morais PROGRAMAÇÃO DE COMPUTADORES II
Israel Morais PROGRAMAÇÃO DE COMPUTADORES II
Israel Morais PROGRAMAÇÃO DE COMPUTADORES II
Israel Morais PROGRAMAÇÃO DE COMPUTADORES II
Israel Morais PROGRAMAÇÃO DE COMPUTADORES II
Israel Morais PROGRAMAÇÃO DE COMPUTADORES II
Israel Morais PROGRAMAÇÃO DE COMPUTADORES II
Israel Morais PROGRAMAÇÃO DE COMPUTADORES II
Israel Morais PROGRAMAÇÃO DE COMPUTADORES II
Exercícios
• Os próximos exercícios podem ser feitos em
dupla e estes deverão ser enviados até o horário
da aula do dia 26/03.
• No campo de Assunto/Título do e-mail, deve-se
seguir a seguinte TAG:
– [CEA 032 – ALUNO1 & ALUNO2 – EXERCICIOS DE SALA 1]
– E-mails sem esta TAG não serão considerados.
• Além de enviar por e-mail, as duplas serão
questionadas em sala sobre a resolução dos
exercícios.
Exercícios
1. Faça um método que retorne o fatorial de um
número digitado pelo usuário.
2. Faça um método para cálculo do exponencial
de um número. (Ex. x², x³, etc.) Obs.: Não
usar a Classe Math.
3. Faça um método recursivo para cálculo do
fatorial de um número digitado pelo usuário.
4. Faça um método recursivo para cálculo do
Israel Morais PROGRAMAÇÃO DE COMPUTADORES II