java básico instrutor: davi pires [email protected]

27
Java Básico Instrutor: Davi Pires [email protected]

Upload: internet

Post on 22-Apr-2015

109 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Java BásicoJava BásicoInstrutor: Davi Pires

[email protected]

Page 2: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Davi Pires {[email protected]}

A história de JavaA história de Java

• Criada em 1995, pela Sun Microsystems– Green Project

• Incorporou vários conceitos de C/C++• Idealizada por James Gosling• Atrações principais:

– Portabilidade– Fácil integração com a Web

• Primeiro grande passo– Netscape Navigator em Java!

Page 3: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Davi Pires {[email protected]}

Como estamos hoje?Como estamos hoje?

• Programação Web– Applets– Server Side Programming – JSP

• Engenharia de Software

• Banco de Dados

• Multimídia

• Em geral, aplicações que precisem de alto grau de portabilidade.

Page 4: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Davi Pires {[email protected]}

CaracterísticasCaracterísticas

• Interpretada.• Portável.• Robusta.• Extensível.• Segura.• Multi-tarefa.• Baixa performance.• Orientada a objetos.• Case-sensitive.

Page 5: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Davi Pires {[email protected]}

Conceitos errados sobre JavaConceitos errados sobre Java

• Java = JavaScript.

• Java é totalmente portável.

• “Meu freio ABS roda em Java!!!”

• “Java é a melhor linguagem que existe!”

• “Java é trivial!”

Page 6: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Davi Pires {[email protected]}

Primeiro ProgramaPrimeiro Programa

• Hello World!!!– Abra o arquivo HelloWorld.java no editor de

texto indicado.– Abra o Java Runtime Environment (JRE)

Link:http://java.sun.com/docs/books/tutorial/getStarted/application/index.html

Page 7: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Davi Pires {[email protected]}

Compilando...Compilando...

• Comando: javac– Sintaxe: javac [NomeDaClasse].java

• Exemplo: javac HelloWorld.java

Page 8: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Davi Pires {[email protected]}

Executando...Executando...

• Comando: java– Sintaxe: java [NomeDaClasse]

• Exemplo: java HelloWorld

Page 9: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Davi Pires {[email protected]}

Portabilidade++Portabilidade++

Código Fonte.java

javacByteCode

.class

JVM JVM JVM

java

“Write once,run everywhere!”

Page 10: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Davi Pires {[email protected]}

Extensibilidade++Extensibilidade++

+ + =

Page 11: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Davi Pires {[email protected]}

ComentáriosComentários

• Aumentam a clareza do código.

• Facilitam a manutenção do programa.

• Aumentam o valor agregado do software.

Page 12: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Davi Pires {[email protected]}

ExemplosExemplos

• HelloWorldComentado.java

Page 13: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Davi Pires {[email protected]}

Tipos PrimitivosTipos Primitivos

• Seu programa precisa manipular dados.

• Seus dados devem ser armazenados em variáveis.

• Você precisa especificar o conteúdo das variáveis.

Page 14: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Davi Pires {[email protected]}

Tipos PrimitivosTipos Primitivos

Tipo Tamanho

boolean {true, false}

byte 8-bit

short 16-bit

int 32-bit

long 64-bit

char 16-bit (unsigned)

float 32-bit

double 64-bitPonto flutuante

Inteiros

Booleano

Page 15: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Davi Pires {[email protected]}

VariáveisVariáveis

• Declaração vs. Inicialização

Page 16: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Davi Pires {[email protected]}

VariáveisVariáveis

Declaração

int a;

boolean b;

float x, y, z;

Inicialização

a = 10; //supõe que a já estava declarada.

boolean b = false; //declara e inicializa b

Page 17: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Davi Pires {[email protected]}

VariáveisVariáveis

• Exemplos– Variaveis1.java– Variaveis2.java

Page 18: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Davi Pires {[email protected]}

VariáveisVariáveis

• Toda variável deve ter um valor antes mesmo de seu valor ser usado.

• Possível erro de compilação!

Page 19: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Davi Pires {[email protected]}

VariáveisVariáveis

• Variaveis3.java

Page 20: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Davi Pires {[email protected]}

Operadores BináriosOperadores Binários

+ op1 + op2 Soma op1 e op2; Concatenação.

- op1 - op2 Subtrai op2 de op1

* op1 * op2 Multiplica op1 por op2

/ op1 / op2 Divide op1 por op2

% op1 % op2 Resto da divisão de op1 por op2.

> op1 > op2 Retorna true se op1 é maior que op2

>= op1 >= op2 Retorna true se op1 é maior que ou igual a op2

< op1 < op2 Retorna true se op1 é menor que op2

<= op1 <= op2 Retorna true se op1 é menor que ou igual a op2

== op1 == op2 Retorna true se op1 e op2 são iguais.

!= op1 != op2 Retorna true se op1 e op2 são diferentes

Page 21: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Davi Pires {[email protected]}

Operadores LógicosOperadores Lógicos

&& op1 && op2 E; avalia condicionalmente op2.

|| op1 || op2 OU; avalia condicionalmente op2.

! !op Negação; true, se op é false.

& op1 & op2 AND; sempre avalia ambas expressões.

| op1 | op2 OU; sempre avalia ambas expressões.

^ op1 ^ op2 XOU; true, se op1 e op2 têm valores diferentes.

Page 22: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Davi Pires {[email protected]}

Operadores UnáriosOperadores Unários

++ op++ Incrementa o valor de op em 1; retorna o valor de antes do incremento.

++ ++op Incrementa o valor de op em 1; retorna o valor de depois do incremento.

-- op-- Decrementa o valor de op em 1; retorna o valor de antes do incremento.

-- --op Decrementa o valor de op em 1; retorna o valor de depois do incremento.

Page 23: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Davi Pires {[email protected]}

ConversõesConversões

• Java fornece meios para converter (cast) variáveis de determinados tipos para outros.

• Conversões válidas:– Inteiros => Ponto flutuante– Ponto flutuante => Inteiros– Boolean => Boolean

Page 24: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Davi Pires {[email protected]}

ConversõesConversões

• Restrições– Booleanos não podem ser convertidos para

qualquer outro tipo.– Nenhum outro tipo pode ser convertido

para boolean.

Page 25: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Davi Pires {[email protected]}

ConversãoConversão

• Exemplo:– CastsPrimitivos.java

Page 26: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Davi Pires {[email protected]}

ExercícioExercício

• Exercicio.java

• Teste vários valores para as variáveis a e b. Estude os limites de cada tipo.

Page 27: Java Básico Instrutor: Davi Pires dpr@cin.ufpe.br

Este trabalho está licenciado sob uma Licença Creative Commons Atribuição-Uso Não-Comercial-Compatilhamento pela mesma licença. Para ver uma cópia desta licença, visite http://creativecommons.org/licenses/by-nc-sa/2.0/br/ ou envie uma carta para Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.