Você está na página 1de 25

POO - Aula 2

Crystian Leo Crystian Leo


Fonte: Material da Prof. Karina K. C.
Oliveira
1
Sintaxe Bsica
2
Estrutura de Programa
Um programa Java ca dentro de uma classe.
Os programas comeam com o mtodo (funo) main( ):
public static void main(String[ ] args)
args => passagem de argumentos na linha de comando
para o programa Java.
A execuo da aplicao Java continua at que o mtodo
main() termine de executar todas as suas instrues.
Linguagem estruturada em blocos.
Blocos so delimitados por chaves { e }.
Instrues so terminadas por ponto-e-vrgula.
3
Estrutura de Programa
Java case sensitive: faz a diferenciao
entre maisculas e minsculas.
Comentrios
/* Este um comentrio de vrias
linhas. */
// Este um comentrio de uma linha.
/** Este um comentrio no padro
Javadoc */
4
Estrutura de Programa
Exemplo:
/* Meu programa Java.
POO */
public class HelloWorld {
public static void main(String[ ] args)
{
// Imprime algum texto na tela.
System.out.println(Hello World!);
}
}
5
Ferramentas para
desenvolvimento
JBuilder
http://www.borland.com/br/products/jbuilder/
Eclipse
http://www.eclipse.org/downloads/
JCreator
http://www.jcreator.org/download.htm
NetBeans
http://netbeans.org/downloads/
6
Tipos de Dados
Inteiros
byte = inteiro com sinal (1 byte)
short = inteiro com sinal (2 bytes)
int = inteiro com sinal (4 bytes)
long = inteiro com sinal (8 bytes)
Ponto Flutuante
oat = ponto utuante (4 bytes)
double = ponto utuante (8 bytes)
7
Tipos de dados
char (caractere) - 2 bytes
Caracteres Especiais
\ ! aspas simples
\ ! aspas duplas
\\ ! barra invertida
\b ! backspace
\n ! nova linha
\t ! tabulao
boolean = true ou false (1 bit)
String = sequncia de caracteres
8
Tipos de dados
ValoresLiterais
boolean ! true / false
int ! exemplo: 100
oat exemplo: 1.5F
double ! exemplo: 1.5
char ! exemplo: a
string ! exemplos: a...a, null
9
Declarao de Variveis
Sintaxes:
<tipo> <nome da varivel>; ou
<tipo> <nome1>, <nome2>, ..., <nomeN>; ou
<tipo> <nome> = <valor inicial>;
Exemplos:
int valor = 10;
float peso, altura;
String nome = CATOLICA;
Obs. 1: Podem ser declaradas em qualquer ponto de um
mtodo.
Obs. 2: Variveis locais devem ser inicializadas.
10
Nomes de Variveis
O primeiro caractere de um nome de varivel dever ser
uma letra ou um sublinhado (_).
Os caracteres subseqentes podem ser letras,
sublinhados ou nmeros.
Palavras reservadas no podem ser usadas para nomear
variveis (ex.: import, int, double, ...)
Exemplos de nomes vlidos: minhaVariavel, VAR1, _teste
Exemplos de nomes invlidos: 10valor, int, tes-te, @nome
Obs.: teste diferente de TESTE
11
Declarao de
Constantes
Para denir uma constante utiliza-se a
palavra reservada nal
Exemplo:
final double PI = 3.14;
Para denir uma constante de classe so
utilizadas as palavras reservadas static nal
Exemplo:
static final double PI = 3.14;
12
Operadores
Operadores Matemticos
Aritmticos binrios: +, -, *, /, %
Aritmticos unrios: +, -
Incremento: ++
Decremento: --
Operadores de Atribuio
Atribuio: =
Atribuio com operao: *=, /=, %=, +=, -=
Obs.: Os operadores + e += podem ser usados para
concatenao de strings.
13
Operadores
Operadores Relacionais e Lgicos
Quando usados retornam sempre um valor booleano
(true ou false).
Igualdade: = =
Diferena: !=
Menor, menor ou igual: <, <=
Maior, maior ou igual: >, >=
Negao: !
e lgico: &&
ou lgico: ||
14
Operadores
Exponenciao
Java no tem operador para
exponenciao
Necessrio usar o mtodo pow da
classe Math da biblioteca java.lang
Exemplo:
double y = Math.pow(x, a);
15
Operadores
Precedncia de operadores
++, -- (usados como prefixos); +, - (unrios), !
*,/,%
+,-
<, >, <=, >=
==,!=
&&
||
=, *=, /=, %=, +=, -=
++, -- (usados como sufixos)
O uso de parenteses altera a ordem de precedencia
Maior
Menor
16
Entradas de Dados
Pode-se utilizar a classe JOptionPane
Produz janelas para interao com o usurio
Permite a entrada de dados do usurio atravs
do uso do mtodo showInputDialog
Obs. 1: A seguinte linha de cdigo deve ser
adicionada ao incio do programa:import
javax.swing.JOptionPane;
Veremos adiante detalhes sobre a importao
de classes e pacotes em Java.
17
Entrada de dados
Obs. 2: Os dados so passados para o programa no formato String.
Portanto, converses devem ser feitas caso o formato desejado na
entrada seja um outro tipo diferente, como int, double, etc.
Para cada tipo primitivo existe uma classe Java associada com
mtodos teis para manipul-lo:
boolean Boolean
char Character
short Short
int Integer
long Long
oat Float
double - Double
18
Entrada de dados
Exemplo:
Classe Integer converter String para inteiro (int).
Classe Float Float.parseFloat
Classe Boolean Boolean.parseBoolean
Converso de String para char:

String ent = JOptionPane.showInputDialog("Digite o


valor:");
int a = Integer.parseInt(entrada);
char valor =
JOptionPane.showInputDialog("Digite o valor:
").charAt(0);
19
Sada de dados
Comandos de impresso na tela
Sada Padro:
System.out.print(Exemplo);
System.out.println(O resultado =
+ valor);
System.out.println(a + b)
Usando JOptionPane:
JOptionPane.showMessageDialog(null,
O resultado = + valor);
20
Entrada e sada de dados
Exemplo: Programa para entrar com o nome de
um aluno e ao nal apresentar o nome digitado.
import javax.swing.JOptionPane;
public class Exemplo {

public static void main(String args[]) {
String retorno = JOptionPane.showInputDialog("Digite o
nome do aluno:");
System.out.println("Nome = " + retorno);
JOptionPane.showMessageDialog(null, "Nome = " +
retorno);
}
}
21
Entrada e sada de dados
Exemplo - Resultado:
22
Estilo de Codificao
Java
Estilo baseado no Java Code Conventions
Identicadores
Identicadores so os nomes que o programador utiliza
para nomear suas classes, mtodos e variveis.
Nomes de classe com a primeira letra maiscula,
exemplos:
Teste
MinhaClasse
Nomes de pacotes em letras minsculas, exemplos:
java.lang
java.pacoteTeste
23
Estilo de Codificao
Java
Identicadores (Cont)
Nomes de variveis iniciando com letra minscula,
exemplos:
variavel
minhaVariavel
Nomes de constantes todas em letras maisculas, exemplos:
PI
CONSTANTE_EXEMPLO
Conveno para { e }.
Documentar cabealho de classes, atributos e mtodos
como comentrios no estilo Javadoc /** ... */
24
25