1 - Introdução Ao Java
1 - Introdução Ao Java
Introdução
3
Desenvolvido pela Sun
4
Ideia de criar uma linguagem independente de
plataforma
5
Exemplo de um programa em C:
compila
Código binário para
Código fonte em C
determinado SO
6
A Sun utilizava o seguinte slogan:
7
A proposta era de ser executada
em uma
Máquina Virtual
8
JVM
Java Virtual Machine
9
Hoje é mantido pela
10
JVM, JRE e JDK?
11
JVM Java Virtual Machine
JRE Java Runtime Environment
JDK Java Development Kit
12
Além de possuir a JRE a JDK
possui ferramentas voltadas
para o desenvolvimento
JDK
JRE
JVM
13
Java - Conceitos
14
Java não é JavaScript
15
Java 1.5 ou Java 5?
16
???
17
Java 7u40: Java “update” 40
18
JavaSE ou JavaEE?
19
JavaSE Java Standart Edition
JavaEE Java Enterprise Edition
JME Java Micro Edition
20
IDE
21
IDE - Vantagens
• Fácil Criação de Arquivos
• Sintaxe Highlight
• Autocompletar o Código
• Facilidade na compilação
• e outras...
22
IDEs mais populares
Netbeans Eclipse
23
Outras IDEs
24
Eclipse
x
Netbeans Eclipse
27
Hello World
28
Entendendo a Sintaxe
1. public static void main(String[] args) {
2.
3. System.out.println("Hello World!");
4.
5. }
1. Sintaxe baseada em C
2. Uso de chaves para delimitar os blocos
3. Strings entre aspas duplas
4. Ponto e vírgula no final da linha
5. Case Sensitive
29
Exercício - Hello World
Criar o “Hello World” e executá-lo na IDE
1. Abrir a IDE Netbeans
2. Arquivo -> Novo Projeto -> Aplicação Java
3. Nome do Projeto: curso-java
4. Clicar com o direito cima do projeto -> Nova Classe
5. Nome da Classe: HelloWorld
1. class HelloWorld {
2. public static void main(String[] args) {
3.
4. System.out.println("Hello World!");
5.
6. }
7. }
30
Método “main”
Ao executar uma classe, o método chamado dessa classe será o “main”. Ele
pode possuir as seguintes assinaturas:
31
Tipos Primitivos
32
Principais tipos
• int
• double
• long
• boolean
• byte
• char
33
Declaração de um tipo
int a = 1;
int b = 2;
long c = 3;
long d = 4;
double x = 3;
double y = 4.1;
boolean condicao = true;
34
Tamanho dos primitivos
Tipo Tamanho
boolean 1 bit
byte 1 byte
short 2 bytes
char 2 bytes
int 4 bytes
float 4 bytes
long 8 bytes
double 8 bytes
35
Comentários em Java
36
Operações com primitivos
37
Exercício - Operações com primitivos
38
Outras Operações
int a = 20;
int b = 10;
Igual a == a == b
Diferente de != a != b
40
Exercício – Operadores de Igualdade
int a = 2;
int b = 3;
Verdadeiro ou Falso?
((a+b) != 6)
41
Exercício – Operadores de Igualdade
int a = 2;
int b = 3;
Verdadeiro ou Falso?
((a+b) != 6)
Verdadeiro
42
Operadores Relacionais
43
IF e ELSE
1. if(condicaoBooleana){
2. //código
3. }
44
IF e ELSE
1. if(condicaoBooleana){
2. //código
3. }else{
4. //outro código
5. }
1. if(condicaoBooleana){
2. //código
3. }else if(outraCondicaoBooleana){
4. //outro código
5. }
45
IF e ELSE
1. public static void main(String[] args) {
2.
3. int idade = 15;
4.
5. if(idade < 18){
6. System.out.println("Não pode comprar Álcool!");
7. }else{
8. System.out.println("Pode comprar Álcool!");
9. }
10.
11. }
46
Exercício - If e Else
Operador Sintaxe
“e” &&
“ou” ||
48
IF e ELSE e Operadores
49
Exercício - If e Else com Operadores
Criar a classe “IfElse2” e executá-la na IDE
1. Clicar com o direito cima do projeto -> Nova Classe
2. Nome da Classe: IfElse2
3. Criar o seguinte método main:
int a = 2;
int b = 3;
Verdadeiro ou Falso?
51
Exercício - Lógica booleana
int a = 2;
int b = 3;
Verdadeiro ou Falso?
int a = 2;
int b = 3;
Verdadeiro ou Falso?
53
Exercício - Lógica booleana
int a = 2;
int b = 3;
Verdadeiro ou Falso?
54
Exercício - Lógica booleana
int a = 2;
int b = 3;
Verdadeiro ou Falso?
((b-a) >= 2 || a == 2)
55
Exercício - Lógica booleana
int a = 2;
int b = 3;
Verdadeiro ou Falso?
((b-a) >= 2 || a == 2)
Verdadeiro
56
While
while(condicaoBooleana){
//código
}
57
While
58
Exercício - While
O que o trecho abaixo escreverá?
int idade = 15;
while (idade < 18) {
System.out.println(idade);
idade = idade + 1;
}
a) 15 16 17 18
b) 15 16 17
c) 16 17 18
d) 16 17
59
Exercício - While
O que o trecho abaixo escreverá?
int idade = 15;
while (idade < 18) {
System.out.println(idade);
idade = idade + 1;
}
a) 15 16 17 18
b) 15 16 17
c) 16 17 18
d) 16 17
60
Exercício - While
Escrever um programa que escreve de 1 a 10 e
indique se o número é par ou é impar.
1. Clicar com o direito cima do projeto -> Nova Classe
2. Nome da Classe: While
61
For
62
For
//escreve de 0 a 9
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
//escreve de 9 a 0
for (int i = 9; i >= 0; i--) {
System.out.println(i);
}
63
Exercício - For
a) 10 11 12 13 14
b) 10 11 12 13 14 15
c) 11 12 13 14 15
d) 11 12 13 14
64
Exercício - For
a) 10 11 12 13 14
b) 10 11 12 13 14 15
c) 11 12 13 14 15
d) 11 12 13 14
65
While e For
int i = 0;
while (i < 10) {
System.out.println(i);
i = i + 1;
}
Equivale a
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
66
Exercício - For
Escrever um programa que escreve de 1 a 10 e
indique se o número é par ou é impar.
1. Clicar com o direito cima do projeto -> Nova Classe
2. Nome da Classe: For
67
Controlando fluxo dos loops
A parada do loop pode ser indicado pela
palavra chave break
1. public static void main(String[] args) {
2. for (int i = 1; i < 50; i++) {
3. if (i % 19 == 0) {
4. System.out.println(i);
5. System.out.println("Divisível por 19");
6. break;
7. }
8. }
9. }
68
Controlando fluxo dos loops
A palavra chave continue indica que o a
parada em uma determinada iteração.
1. public static void main(String[] args) {
2. for (int i = 1; i < 50; i++) {
3. if (i % 19 == 0) {
4. System.out.println(i);
5. System.out.println("Divisível por 19");
6. continue;
7. }
8. System.out.println(i);
9. }
10. }
69
Exercício - Número de Fibonacci
Imprima os primeiros números da série de Fibonacci até 100.
– Criar Classe Fibonacci
– Criar método main
A sequência inicial é:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144...
70
Exercício - Número de Fibonacci
• Possível resolução
1. public static void main(String[] args) {
2.
3. int proximo = 1;
4. int atual = 0;
5. int anterior = 0;
6. while (atual <= 100) {
7. System.out.println(atual);
8. anterior = atual;
9. atual = proximo;
10. proximo = atual + anterior;
11. }
12. }
71