Professional Documents
Culture Documents
Java
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Galxia
JSE
Java Standard
Edition
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Constelao
Bsico da
linguagem Java
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Tpicos
Parte II Variveis
Parte IV Operadores
Tpicos
Parte II Variveis
Parte IV Operadores
Parte V
Expresses,
declaraes,
blocos, controle de
fluxos e arrays
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Tpicos
Hora de praticar
Questes de concursos
Controle de fluxos
if-else
Hora de praticar
Questes de concursos
switch
Hora de praticar
Questes de concursos
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Tpicos
while e do-while
Hora de praticar
Questes de concursos
for
Hora de praticar
Questes de concursos
Hora de praticar
Questes de concursos
Arrays
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Tpicos
Hora de praticar
Questes de concursos
Referncias
Desafios
10
Desafios
11
Expresses
So construes:
Feitas de:
Variveis
Operadores
Invocaes de mtodos
Exemplos:
12
Declaraes
So instrues
Tipos:
De expresso
De criao de varivel
De controle de fluxo
13
Declaraes
Tipos:
Declaraes de expresso
Declarao de atribuio
x = 15;
Declarao de incremento ou decremento
x++;
Declarao de invocao de mtodo
System.out.println(x);
Declarao de criao de objeto
14
Declaraes
Tipos:
int x = 15;
i++;
}
15
Blocos
Exemplo:
if (passei) { // Bloco 1.
} // Fim do bloco 1.
else { // Bloco 2.
} // Fim do Bloco 2.
16
Blocos
Exemplo:
int x = 15;
17
Blocos
int x = 15;
18
Blocos
Exemplo 2:
instruo1
instruo1
instruo2
19
Declaraes
Expresses
20
21
Hora de praticar
constelacao01.parte05
Exemplo01_ExpressoesDeclaracoesBlocos
22
Questes de concursos
[PaqTcPB 2012 UEPB - Tcnico em Informtica - Programador]
Em Java, um bloco de cdigo :
23
Questes de concursos
[PaqTcPB 2012 UEPB - Tcnico em Informtica - Programador]
Em Java, um bloco de cdigo :
24
Questes de concursos
[FGV 2010 DETRAN/RN Programador Questo 29] Assinale a
afirmativa INCORRETA sobre o cdigo-fonte apresentado em
linguagem Java:
25
Questes de concursos
[FGV 2010 DETRAN/RN Programador Questo 29] Assinale a
afirmativa INCORRETA sobre o cdigo-fonte apresentado em
linguagem Java:
26
Questes de concursos
[FGV 2010 DETRAN/RN Programador Questo 29] Assinale a
afirmativa INCORRETA sobre o cdigo-fonte apresentado em
linguagem Java:
27
Questes de concursos
[FGV 2010 DETRAN/RN Programador Questo 29] Assinale a
afirmativa INCORRETA sobre o cdigo-fonte apresentado em
linguagem Java:
28
Controle de fluxos
if-else
switch
while e do-while
for
break
continue
return
29
if-else
if
Exemplo:
int x = 15;
if (x <= 20)
30
if-else
else
sempre opcional
int x = 15;
if (x <= 15) {
if (x == 15)
y = 0;
else
y = 1;
31
if-else
Forma 1
Forma 2
Simples
if (condio)
instruo
Forma 3
Composta
if (condio)
instruo1
else
instruo2
if (condio1)
instruo1
else if (condio2)
instruo2
else
instruo3
32
33
Hora de praticar
constelacao01.parte05
Exemplo02_IfElse
34
Questes de concursos
[FCC 2011 TRE/RN Tcnico Judicirio Especialidade
Programao de Sistemas Questo 29] Considere os seguintes
fragmentos de cdigo Java:
System.out.print("ganhou"); else
35
Questes de concursos
[FCC 2011 TRE/RN Tcnico Judicirio Especialidade
Programao de Sistemas Questo 29] Considere os seguintes
fragmentos de cdigo Java:
System.out.print("ganhou ");
} else {
System.out.print("perdeu ");
System.out.println("o bnus.");
[II] int sum = 21;
if (sum != 20)
System.out.print("ganhou");
else
System.out.print("perdeu ");
System.out.println("o bnus.");
36
Questes de concursos
[FCC 2011 TRE/RN Tcnico Judicirio Especialidade
Programao de Sistemas Questo 29] O resultado da execuo
dos fragmentos em I e II ser, respectivamente,
37
Questes de concursos
[FCC 2011 TRE/RN Tcnico Judicirio Especialidade
Programao de Sistemas Questo 29] O resultado da execuo
dos fragmentos em I e II ser, respectivamente,
38
Questes de concursos
[CESPE 2012 BASA Cargo 17] Julgue o item seguinte, acerca da
linguagem de programao Java.
39
Questes de concursos
[CESPE 2012 BASA Cargo 17] Julgue o item seguinte, acerca da
linguagem de programao Java.
if(teste = true){}
40
Questes de concursos
[CESPE 2012 BASA Cargo 17] Julgue o item seguinte, acerca da
linguagem de programao Java.
Gabarito: CERTO.
41
Questes de concursos
[CESPE 2012 BASA Cargo 17 - Adaptado] Julgue os itens
seguintes, acerca do cdigo abaixo na linguagem de
programao Java.
if(teste = true){
42
Questes de concursos
[CESPE 2012 BASA Cargo 17 - Adaptado] Julgue os itens
seguinte, acerca do cdigo abaixo na linguagem de programao
Java.
Gabarito: ERRADO.
Gabarito: CERTO.
43
switch
composto por:
44
switch
Exemplo:
int x = 15;
switch(x) {
case 14:
break;
default:
break;
case 15:
break;
45
switch
Trabalha com:
Tipos primitivos:
byte
short
char
int
Classes wrappers:
Byte
Short
Character
Integer
String
Tipos enumerados
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
46
switch
47
switch
Declarao if/else
Declarao switch
Tipos enumerados
48
49
Hora de praticar
constelacao01.parte05
Exemplo03_Switch
50
Questes de concursos
[FCC 2012 TRE/CE Tcnico Judicirio Especialidade
Programao de Sistemas Questo 21] Considere a varivel
idade declarada no mtodo main de uma classe Java, com a
seguinte instruo:
int idade=12;
Analise:
51
Questes de concursos
[FCC 2012 TRE/CE Tcnico Judicirio Especialidade
Programao de Sistemas Questo 21] Considere a varivel
idade declarada no mtodo main de uma classe Java, com a
seguinte instruo:
int idade=12;
Analise:
52
Questes de concursos
[FCC 2012 TRE/CE Tcnico Judicirio Especialidade
Programao de Sistemas Questo 21] Contm uma instruo
correta que exibir na tela a frase "Menor de idade":
53
Questes de concursos
[FCC 2012 TRE/CE Tcnico Judicirio Especialidade
Programao de Sistemas Questo 21] Contm uma instruo
correta que exibir na tela a frase "Menor de idade":
54
Questes de concursos
[CESPE 2011 EBC Analista Engenharia de Software] A respeito
de estruturas de controle de fluxo em algoritmos, julgue o
prximo item.
55
Questes de concursos
[CESPE 2011 EBC Analista Engenharia de Software] A respeito
de estruturas de controle de fluxo em algoritmos, julgue o
prximo item.
Gabarito: CERTO.
56
while e do-while
while
Exemplo:
int x = 1;
System.out.println(x + , );
x++;
57
while e do-while
do-while
A condio deve:
Exemplo:
int x = 1;
do {
System.out.println(x + , );
x++;
58
while e do-while
Declarao
Diferena
Consequncia
while
No h garantia de que um
loop ser executado
do-while
59
60
Hora de praticar
constelacao01.parte05
Exemplo04_WhileDoWhile
61
Questes de concursos
[FCC 2012 TRE/CE Tcnico Judicirio Programao de
Sistemas Questo 32] Considere a estrutura de repetio
seguinte:
62
Questes de concursos
Iterao
cont
3 (do-while)
4 (do-while)
63
Questes de concursos
[FCC 2012 TRE/CE Tcnico Judicirio Programao de
Sistemas Questo 32] A sada na tela ser
[A] 15 e 6.
[B] 1 e 5.
[C] 0 e 1.
[D] 6 e 9.
[E] 9 e 7.
64
Questes de concursos
[FCC 2012 TRE/CE Tcnico Judicirio Programao de
Sistemas Questo 32] A sada na tela ser
[A] 15 e 6.
[B] 1 e 5.
[C] 0 e 1.
[D] 6 e 9.
[E] 9 e 7.
65
Questes de concursos
[FCC 2012 MPE/PE Analista Ministerial Informtica] Analise o
cdigo Java a seguir:
int n, r, c, s;
n = 6;
r = 0;
c = 1;
s = -1;
while (c <= n) {
...
System.out.println(r);
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
66
Questes de concursos
[FCC 2012 MPE/PE Analista Ministerial Informtica] Analise o
cdigo Java a seguir:
n = 6;
r = 0;
c = 1;
s = -1;
while (c <= n) {
if (c % 2 == 0) {
r = r + c * s;
} else {
r = r + c;
c++;
System.out.println(r);
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
67
Questes de concursos
Iterao
-1
2 (while)
-1
3 (while)
-1
-1
4 (while)
-1
5 (while)
-2
-1
6 (while)
-1
7 (while)
-3
-1
68
Questes de concursos
[FCC 2012 MPE/PE Analista Ministerial Informtica] Ao
compilar e executar a Classe1, os valores finais nas variveis r e
c sero respectivamente:
[A] 3 e 6.
[B] -3 e 7.
[C] -2 e 7.
[D] 4 e 6.
[E] -3 e 6.
69
Questes de concursos
[FCC 2012 MPE/PE Analista Ministerial Informtica] Ao
compilar e executar a Classe1, os valores finais nas variveis r e
c sero respectivamente:
[A] 3 e 6.
[B] -3 e 7.
[C] -2 e 7.
[D] 4 e 6.
[E] -3 e 6.
70
Questes de concursos
[FESMIP/BA 2011 MPE/BA Analista de Sistemas]
71
Questes de concursos
Iterao
System.out.print(i + );
2 (while)
3 (while)
35
4 (while)
357
5 (while)
3579
6 (while)
11
3 5 7 9 11
72
Questes de concursos
[FESMIP/BA 2011 MPE/BA - Analista de Sistemas] A alternativa
que corresponde ao que ser impresso pelo trecho de cdigo a
[A] 3 5 7 9 11
[B] 2 4 6 8
[C] 1 3 5 7 9 11
[D] 1 2 4 6 8
[E] 1 2 3 4 5 6 7 8 9 11
73
Questes de concursos
[FESMIP/BA 2011 MPE/BA - Analista de Sistemas] A alternativa
que corresponde ao que ser impresso pelo trecho de cdigo a
[A] 3 5 7 9 11
[B] 2 4 6 8
[C] 1 3 5 7 9 11
[D] 1 2 4 6 8
[E] 1 2 3 4 5 6 7 8 9 11
74
Questes de concursos
[IADES 2011 PG/DF Analista Jurdico Analista de Sistemas]
Qual ser o valor exibido na execuo da seguinte classe Java?
75
Questes de concursos
Iterao
78
117
2 (do-while)
117
78
78
3 (do-while)
78
39
39
4 (do-while)
39
76
Questes de concursos
[IADES 2011 PG/DF Analista Jurdico Analista de Sistemas]
Qual ser o valor exibido na execuo da seguinte classe Java?
[A] 11
[B] 39
[C] 13
[D] 9
[E] 78
77
Questes de concursos
[IADES 2011 PG/DF Analista Jurdico Analista de Sistemas]
Qual ser o valor exibido na execuo da seguinte classe Java?
[A] 11
[B] 39
[C] 13
[D] 9
[E] 78
78
Questes de concursos
[ESAF 2012 Receita Federal Analista Tributrio da Receita
Federal Prova 2 rea Informtica] Em programao Java, o
comando while
79
Questes de concursos
[ESAF 2012 Receita Federal Analista Tributrio da Receita
Federal Prova 2 rea Informtica] Em programao Java, o
comando while
80
for
Instrues;
Sendo que:
81
for
Exemplo:
System.out.println(x + , );
Exemplo:
82
for
for each
Collections
Arrays
Exemplo:
83
84
Hora de praticar
constelacao01.parte05
Exemplo05_For
85
Questes de concursos
[FGV 2010 DETRAN/RN Programador Questo 31] Assinale a
alternativa que contm o resultado correto da execuo do
programa em linguagem Java:
86
Questes de concursos
Iterao
total
conta
2 (for)
3 (for)
4 (for)
12
5 (for)
20
6 (for)
30
10
7 (for)
42
12
8 (for)
56
14
9 (for)
72
16
10 (for)
90
18
11 (for)
110
20
12 (for)
110
22
87
Questes de concursos
[FGV 2010 DETRAN/RN Programador Questo 31] Assinale a
alternativa que contm o resultado correto da execuo do
programa em linguagem Java:
[A] 108
[B] 90
[C] 130
[D] 100
[E] 110
88
Questes de concursos
[FGV 2010 DETRAN/RN Programador Questo 31] Assinale a
alternativa que contm o resultado correto da execuo do
programa em linguagem Java:
[A] 108
[B] 90
[C] 130
[D] 100
[E] 110
89
Questes de concursos
[FCC 2012 TST Analista Judicirio Anlise de Sistemas
Questo 38] Considere o programa abaixo escrito na linguagem
Java:
90
Questes de concursos
Iterao
System.out.print(i % 3 + );
1 (for)
2 (for)
02
3 (for)
021
4 (for)
0210
5 (for)
11
02102
6 (for)
13
021021
7 (for)
15
0210210
8 (for)
17
02102102
9 (for)
19
021021021
10 (for)
21
91
Questes de concursos
[FCC 2012 TST Analista Judicirio Anlise de Sistemas
Questo 38] O resultado a ser informado ao usurio aps a
execuo do programa acima :
[A] 0 0 1 0 0 1 0 0 1
[B] 0 1 2 0 1 2 0 1 2
[C] 0 1 0 1 0 1 0 1 0
[D] 1 2 1 2 1 2 1 2 1
[E] 0 2 1 0 2 1 0 2 1
92
Questes de concursos
[FCC 2012 TST Analista Judicirio Anlise de Sistemas
Questo 38] O resultado a ser informado ao usurio aps a
execuo do programa acima :
[A] 0 0 1 0 0 1 0 0 1
[B] 0 1 2 0 1 2 0 1 2
[C] 0 1 0 1 0 1 0 1 0
[D] 1 2 1 2 1 2 1 2 1
[E] 0 2 1 0 2 1 0 2 1
93
Rotulados
No rotulados
break
break no rotulado
swicth
while
do-while
for
break rotulado
94
loop
loop
break;
break;
95
loop
loop interno
interno 22
break;
break;
96
97
continue
continue no rotulado
while
do-while
for
continue rotulado
98
loop
loop
continue;
continue;
loop
loop
99
loop
loop interno
interno 22
continue;
continue;
loop
loop interno
interno 22
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
100
loop
loop interno
interno 22
continue
continue continuaLoop
continuaLoopMaisExterno
MaisExterno;;
101
return
objeto.tudoMinusculo(String
objeto.tudoMinusculo(String texto);
texto);
public
public String
String tudoMinusculo(String
tudoMinusculo(String texto)
texto) {{
return
return texto.toLowerCase();
texto.toLowerCase();
}}
Fluxo
Fluxo
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
102
return
Pode:
return texto.toLowerCase();
}
Retornar nada
Exemplo:
return;
}
103
104
Hora de praticar
constelacao01.parte05
Exemplo06_BreakContinueReturn
105
Questes de concursos
[FUMARC 2011 PRODEMGE Analista de Tecnologia da
Informao] Analise o seguinte programa desenvolvido na
linguagem Java:
106
Questes de concursos
[FUMARC 2011 PRODEMGE Analista de Tecnologia da
Informao]
int count;
if (count++ == loop--)
break;
System.out.printf( "%d" + " ", count);
}
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
107
Questes de concursos
Iterao
count
loop
System.out.printf( "%
d" + " ", count);
10
2 (for)
10
3 (if)
4 (for)
5 (for)
6 (if)
7 (for)
24
8 (for)
24
9 (if)
24
10 (for)
246
11 (for)
246
12 (if)
108
Questes de concursos
[FUMARC 2011 PRODEMGE Analista de Tecnologia da
Informao] Assinale a opo que corresponde sada CORRETA
gerada pelo programa:
[A] 1 2 3 4 5 6 7 8 9 10
[B] 2 4 6
[C] 2 4 6 8 10
[D] 1 2 3 4 5 6 7 8 9
109
Questes de concursos
[FUMARC 2011 PRODEMGE Analista de Tecnologia da
Informao] Assinale a opo que corresponde sada CORRETA
gerada pelo programa:
[A] 1 2 3 4 5 6 7 8 9 10
[B] 2 4 6
[C] 2 4 6 8 10
[D] 1 2 3 4 5 6 7 8 9
110
Questes de concursos
[ESAF 2012 CGU Analista de Finanas e Controle Prova 3
Desenvolvimento de Sistemas da Informao Questo 14] Na
linguagem Java, o comando continue tem a funo de
111
Questes de concursos
[ESAF 2012 CGU Analista de Finanas e Controle Prova 3
Desenvolvimento de Sistemas da Informao Questo 14] Na
linguagem Java, o comando continue tem a funo de
112
Questes de concursos
[ESAF 2012 CGU Analista de Finanas e Controle Prova 3
Desenvolvimento de Sistemas da Informao Questo 15] O
comando break tem a funo de
113
Questes de concursos
[ESAF 2012 CGU Analista de Finanas e Controle Prova 3
Desenvolvimento de Sistemas da Informao Questo 15] O
comando break tem a funo de
114
Questes de concursos
[CESGRANRIO 2012 Chesf Profissional de Nvel Superior
Analista de Sistemas Questo 48] Considere o trecho de cdigo
que corresponde ao mtodo principal de uma classe em
linguagem Java.
115
Questes de concursos
[CESGRANRIO 2012 Chesf Profissional de Nvel Superior
Analista de Sistemas Questo 48]
116
Questes de concursos
Iterao
2 (while)
3 (while)
4 (while)
5 (while)
6 (while)
7 (while)
8 (while)
9 (while)
10 (while)
11 (while)
10
117
Questes de concursos
[CESGRANRIO 2012 Chesf Profissional de Nvel Superior
Analista de Sistemas Questo 48] Qual o resultado produzido
por esse mtodo quando ele corretamente executado?
[A] 0
[B] 1
[C] 2
[D] 3
[E] 5
118
Questes de concursos
[CESGRANRIO 2012 Chesf Profissional de Nvel Superior
Analista de Sistemas Questo 48] Qual o resultado produzido
por esse mtodo quando ele corretamente executado?
[A] 0
[B] 1
[C] 2
[D] 3
[E] 5
119
Arrays
Uma varivel
120
Arrays
Fases de um array:
Declarao
Criao
Inicializao
Acesso
DC IA
121
Arrays
Declarao
Utiliza-se colchetes
Duas formas:
tipo[ ] array;
tipo array[ ];
Exemplos:
byte[] arrayBytes;
Candidato[] arrayCandidatos;
122
Arrays
Criao
123
Arrays
Criao
Duas formas:
124
Arrays
Inicializao
Duas formas:
array[0] = valo1;
array[1] = valor2;
125
Arrays
Acesso
array[0] = valo1;
array[1] = valor2;
array[n - 1] = valorN;
Exemplo:
126
Arrays
// Declarando um array.
byte[] arrayBytes;
arrayBytes =
// Criando o array.
arrayBytes = new byte[5];
// Inicializando o array.
arrayBytes[0] = 4;
arrayBytes[1] = 2;
arrayBytes[2] = 3;
arrayBytes[3] = 7;
arrayBytes[4] = 8;
// Acessando um elemento.
int x = arrayBytes[3];
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
44
22
33
77
88
127
Arrays
Arrays multidimensionais
So arrays de arrays
Exemplo:
notasProvas[0][0] = 9;
notasProvas[0][1] = 7;
notasProvas[0][2] = 7.5;
notasProvas[1][0] = 8;
notasProvas[1][1] = 10;
notasProvas[1][2] = 8.5;
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
128
Arrays
notasProvas =
99
88
77
10
10
7.5
7.5
8.5
8.5
129
130
Hora de praticar
constelacao01.parte05
Exemplo07_Arrays
131
Questes de concursos
[CESPE 2010 BASA Cargo 15] Quanto aos conceitos de
linguagens de programao, julgue o item que se segue.
132
Questes de concursos
[CESPE 2010 BASA Cargo 15] Quanto aos conceitos de
linguagens de programao, julgue o item que se segue.
Gabarito: ERRADO.
133
Tipos:
De expresso
De criao de varivel
De controle de fluxo
134
Declarao de atribuio
Gabarito: ERRADO.
Sim
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
135
Gabarito: ERRADO.
String
Tipos enumerados
136
while
do-while
Rotulados
No rotulados
137
Gabarito: ERRADO.
138
DC IA
Declarao
Criao
Inicializao
Acesso
Criao
139
Referncias
140
Referncias
141
142