Académique Documents
Professionnel Documents
Culture Documents
1
Importância de Programação Orientada a
Objetos
2
Importância da linguagem Java
3
História do Java (1/2)
5
Principais Características da Linguagem Java
Orientada a Objetos.
Portável.
Independência de plataforma - " write once run
anywhere! "
Segura.
Sintaxe similar a Linguagem C/C++.
Coleta automática de lixo.
6
Linguagem Compilada X Linguagem Interpretada
Linguagem Compilada.
Compilador traduz o código fonte uma vez para o
código executável.
Linguagem Interpretada.
O interpretador, durante toda a execução do
programa, faz a tradução simultânea linha a linha.
7
Java: Compilado e Interpretado (1/2)
8
Java: Compilado e Interpretado (2/2)
Inst 001
Código
Fonte Compilador Bytecode Interpretador Inst 002
....
.java .class Instruções
de máquina
9
A portabilidade do Java (1/2)
10
A portabilidade do Java (2/2)
Código
fonte JVM
para
Windows
Compilador bytecode
11
A Plataforma de
Desenvolvimento Java
J2SE
Java 2 Standard Edition
ferramentas e APIs essenciais para qualquer
aplicação Java.
J2EE
Java 2 Enterprise Edition
ferramentas e APIs para o desenvolvimento de
aplicações distribuídas.
J2ME
Java 2 Micro Edition
ferramentas e APIs para o desenvolvimento de
aplicações para aparelhos portáteis.
12
Java 2 Standard
Development Kit - JDK (1/2)
Composto por:
Ferramentas para desenvolvimento:
Compilador (javac.exe),
Debugger (jdb.exe),
Gerador de documentação (javadoc.exe),
Ferramenta para execução (java.exe)
13
Java 2 Standard
Development Kit – JDK (2/2)
Composto por:
14
Compilação e Execução
Execução:
java NomePrograma
15
Algumas IDEs
16
Primeiro Programa
17
Considerações sobre o Programa1 (1/5)
18
Considerações sobre o Programa1 (2/5)
19
Considerações sobre o Programa1 (3/5)
20
Considerações sobre o Programa1 (4/5)
22
Comandos para impressão de mensagens (1/2)
23
Comandos para impressão de mensagens (2/2)
24
Exemplo do uso do println
25
Palavras reservadas
const
abstract
double
boolean else
break for
byte new
case super
this
catch
try ......
char
class
26
Caracteres especiais
\n
Posiciona o cursor no inicio da próxima linha
\t
Tabulação horizontal
\r
Posiciona o cursor no inicio da linha atual
\\
Imprime um \
\“
Imprime um “
27
Exercício 1
Exemplo:
nome: Luiza
Ra: 123456
28
Comentários
//
Comentário de uma única linha.
/* */
Comentário de múltiplas linhas.
/** */
Mesma característica do comentário de múltiplas
linhas, mas é utilizado para gerar a documentação
a partir do javadoc
Algumas tags
@author
@revision
@return
29
Variáveis (1/3)
Tipos primitivos
inteiros:
byte -128 a 127 1 byte
short -32.768 a 32.767 2 bytes
int -2.147.483.648 a 2.147.483.647 4 bytes
long -922.337.203.685.475.808 a
922.337.203.685.475.807 8 bytes
30
Variáveis (2/3)
Tipos primitivos:
Números com ponto flutuante
float 1.4 e-45 a 3.4 e38 4 bytes
double 4.9 e-324 a 1.7 e308 8bytes
Literais
char, no Java segue o padrão Unicode que
possibilita representar caracteres japoneses,
chineses, entre outros.
31
Variáveis (3/3)
Tipos primitivos:
Booleanos
boolean
Podem representar apenas dois valores: true
e false.
Ocupam 1 bit
String
Classe que possibilita a manipulação de um
conjunto de caracteres.
32
Programa Exemplo
int i = 10;
int in = (int) 7.8;
byte b =124;
float f = 10.8f;
double d = 125654845.0;
char c = ‘a’;
boolean bo = true;
String s = “java”;
System.out.printf(" i = %d", i );
System.out.printf("\n in = %d", in );
System.out.printf("\n b= %d \n f= %f",b,f);
System.out.printf("\n d= %f \n c= %c",d,c);
System.out.printf("\n bo= %s \n s =%s ",bo,s);
}
33
}
Leitura a partir do console
import java.util.Scanner;
35
Sobre o Programa3 (2/2)
36
Exercício
37
Operadores
Aritméticos
+, -, *, /, %, --, ++
38
Exemplo
System.out.printf(" a =%d",a);
System.out.printf("\n -a = %d",(-a));
System.out.printf("\n a+b=%d",(a+b));
System.out.printf(c+d);
}
}
39
Exercício
40
Estruturas Condicionais
if/else •switch/case
switch(variavel){
if(condição){
case valor1:
instruções
}
else{ instruções;
instruções break;
} case valor2:
instruções
break;
default:
instruções;
};
41
Exemplo
import java.util.Scanner;
public class Media{
public static void main(String []args){
String nome;
double nota1, nota2, media;
System.out.printf(“Nome:”);
nome = entrada.next();
nota1 = entrada.nextDouble();
nota2 = entrada.nextDouble();
if (media >=5){
System.out.printf(nome + “ foi aprovado! ”);
}
else{
System.out.printf(nome +” foi reprovado!”);
}
}
} 42
O operador ternário ?
Sintaxe:
(condição a ser avaliada) ? ValorSeVerdadeira:ValorSeFalsa;
System.out.printf(“Nome:”);
nome = entrada.next();
nota1 = entrada.nextDouble();
nota2 = entrada.nextDouble();
} 44
}
Exercício
45
Estruturas de Repetição (1/2)
while
while(condição) {
instruções;
}
do while
do {
Instruções;
} while(condição);
46
Estruturas de Repetição (2/2)
int a=0;
while (a<10) {
System.out.printf(“n%d”,a);
a++;
}
int a = 0;
do {
System.out.printf(“\n%d”,a);
a++;
} while(a<10);
47
Exercícios
48
Exercício
49
Referências
Livros da bibliografia
50