Professional Documents
Culture Documents
|
Aula I
JAVA
| |
Antes do JAVA
|
|
| |
Num programa JAVA o código fonte é traduzido para cada sistema operacional através da
è quina Virtual, criada especificamente para cada uma dessas plataformas:
A m quina virtual é tal qual um computador, gerencia memória, threads e a pilha de execução
de um programa JAVA, ela interpreta cada linha de código durante sua execução.
| |
iglas
Aula II
Iniciando no mundo JAVA
| |
Iniciando no JAVA
Exercício
Alguns erros são bem comuns para programadores iniciantes, vejamos a seguir os
erros mais comuns:
3 , 8 ± Asa-se ³;´ no final dos comandos JAVA;
3 "9
9 ± O JAVA difere caracteres em maiúsculo de
caracteres em minúsculo;
3 0 ± Todo bloco de comando deve ser iniciado com ³{´ e finalizado com ³}´
| |
int nota1;
nota1 = 10;
int nota2 = 10;
int nota3 = 10;
int soma = nota1 + nota2 + nota3;
ystem.out.println(soma);
ystem.out.println(³soma das notas = ´ + soma);
soma = soma ± nota3;
ystem.out.println(³soma sem a nota 3 = ´ + soma);
| |
ystem.out.println(³Calculando a média´);
soma = nota1 + nota2 + nota3;
int media = soma 3;
ystem.out.println(³èédia = ´ + media);
| |
Exercício
boolean
;
Declarando uma vari vel boolean
boolean verdade = true;
;
Atribuindo um valor através de uma expressão lógica
int qtdFaltas = 50;
boolean reprovado = qtdFaltas > 35;
| |
char
;
char caractere = ¶a¶;
ystem.out.println(caractere);
| |
Atribuição de valores
Vari veis primitivas armazenam sempre o valor real do conteúdo e não uma
referência para o valor.
int x = 100; O valor 100 é copiado para dentro de x
int z = x; z recebe uma cópia do valor de x
x = x + 1; x vira 101 e z continua igual a 100
| |
Code conventions
http:.oracle.comtechnetorkjavacodeconv-138413.html
| |
Exercício
Na empresa onde trabalhamos, h tabelas com o quanto foi gasto em cada mês. Para fechar
o balanço do primeiro trimestre, precisamos somar o gasto total. abendo que, em Janeiro,
foram gastos 15000 reais, em Fevereiro, 23000 reais e em èarço, 17000 reais, faça um
programa que calcule e imprima o gasto total no trimestre. iga esses passos:
a) Crie uma classe chamada BalancoTrimestral com um método main;
b) Dentro do main declare uma vari vel inteira chamada gastosJaneiro e inicialize-a com
15000;
c) Crie também as vari veis gastosFevereiro e gastosèarco, inicializando-as com 23000 e
17000, respectivamente;
d) Crie uma vari vel chamada gastosTrimestre e inicialize-a com a soma das outras 3
vari veis;
e) Imprima a vari vel gastosTrimestre.
| |
An lise inicial
;
double d = 1.05;
int i = d;
Note que i é um valor inteiro e d é um double.
eria o mesmo que fazer:
int i = 1.05;
;
double d = 1; O Pois um double pode ter apenas número(s) inteiro(s)
int i = d; Errado O compilador não sabe se d possui apenas número(s) inteiro(s)
| |
Exercício
< =+
< +
| |
0ecurso de Casting
Algumas vezes se faz necess rio armazenar o valor inteiro de uma vari vel do tipo
double numa vari vel do tipo int. Isso é possível através de um recurso chamado
Casting e pode ser utilizado em outros cen rios, diferentes do citado anteriormente.
;
double d3 = 3.14;
int i = (int) d3; i ser igual a 3
;
long x = 10000;
int i = (int) x;
long é maior que int, porém o compilador aceitar , a garantia é do programador
| |
0ecurso de Casting
Todo valor com ponto flutuante (Decimais) é considerado double pelo Java, se
tentarmos escrever:
< >+
,5&5
) 0 0
'
) - I (char) I I I I
0 (byte) - (char) I I I I
0 (byte) (short) - I I I I
(byte) (short) (char) - I I I
(byte) (short) (char) (int) - I I
(byte) (short) (char) (int) (long) - I
(byte) (short) (char) (int) (long) (float) -
4 ?
| |
Exercício
Crie um programa e declare uma vari vel para cada tipo abaixo:
Acompanhando a tabela de casts Java, atribua um valor compatível para cada uma
dessas vari veis utilizando o recurso de casting quando necess rio e em seguida
brinque com as possíveis atribuições de uma vari vel à outra.
| |
Controles
| |
If-Else
! -
+
2
If-Else
3Toda condição booleana retorna true ou false e pode ser formada utilizando os
operadores ó@ A@ ó<@ A<@ << e outros;
Exemplo:
If-Else
A condição Else pode ser utilizada para indicar o comportamento alternativo nos
casos em que a condição booleana for falsa.
Exemplo:
Concatenando condicionais
Exemplo 1:
< H+
#I < =+
A< C FF #I ó >! -
)
*5 *!+
2 -
)
*& *!+
2
| |
Concatenando condicionais
Exemplo 2:
< H+
#I < =J+
ó C GG #I A< >! -
)
*& *!+
2 -
)
*5 *!+
2
| |
Negando a condicional
É possível usar o operador Para negar uma condicional, isso pode facilitar o
entendimento do código fonte.
Exemplo:
Operador de igualdade
Exemplo:
A instrução < N pode ser substituída por NN ou por NN, nos dois casos o ser
acrescido de
3No casos em que uma atribuição é realizada, usar o pré ou o pós incremento faz a
diferença:
< +
< NN+
3No final desse código ser igual a e igual a . O valor de primeiro é atribuído
a para depois ser incrementado.
Asando o pré-incremento:
< +
< NN+ OO
| |
ëhile
Comando utilizado para fazer uma repetição de uma seqüência de código enquanto
uma determinada condição for verdadeira.
For
Exemplo:
< J+ ó J+ < N ! -
)
!+
2
| |
For
< J+
M0 ó J! -
)
!+
< N +
2
Podemos notar que utilizando o for, o código fonte fica mais legível.
| |
Break em loops
Continue em loops
No JAVA uma vari vel pode ser declarada a qualquer momento dentro de um
programa. eu escopo, ou seja, sua validade depende de onde tenha sido
declarada.
< +
M0 ó JJ! -
< >J+
NN+
2
não existe mais, mas o continua existindo.
| |
<<! -
< +
2 -
< +
2
)
!+ OO 1
+
<<! -
< J+
2 -
< +
2
)
!+
| |
+
< J+ ó J+ NN! -
)
*1*!+
2
)
!+
| |
Exercício I
eu Zé anota tudo o que gasta em sua Bodega, ele usa um bloco de papel
com uma tabela indicando o que fora gasto em cada mês. No fechamento
de gastos de cada semestre, seu Zé soma todos os valores gastos mês a
mês anotando o resultado obtido.
Faça um programa que leia os gastos mês a mês, armazene-os num vetor
e por fim, some para eu Zé os gastos do semestre inteiro, imprimindo o
resultado no final.-
| |
Exercício II
1. Crie um programa com o método main e nele some três valores inteiros (A, B e
C) os números devem ser, respectivamente, dos tipos: int, long e short;
-
2. Imprima os números de 79 a 99; -
3. Imprima a soma dos números de 1 a 30;
4. Imprima números multiplos de 3, que entejam entre 0 e 69;
5. Faça um programa para dividir um número A por um número B e em seguida
multiplique o resultado por 100. Imprima o resultado.
| |
Exercício II (Continuando...)
Exercício II (Continuando...)
Exercício III
Exercício IV
Ama pontuação é definida para cada resposta positiva, conforme pode ser visto abaixo:
Pergunta 1 : 10 pontos
Pergunta 2 : 10 pontos
Pergunta 3 : 20 pontos
Considerando que apenas os produtos com 30 pontos ou mais passam pelo controle de
qualidade, faça um programa que lance as perguntas, some os resultados e imprima se o
produto est ou não qualificado.