Buscar

02-SintaxeBasica.pptx

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

11/4/14	
  
1	
  
Sintaxe básica de Java 
Introdução a Programação II 
BCC – DEINFO – UFRPE 
Sidney.ufrpe@gmail.com 
Roteiro 
•  Criando uma aplicação Java 
•  Variáveis locais 
•  Entrada e saída básica 
Forma geral para uma classe 
pública 
•  Nome da classe igual ao nome do arquivo .java 
 
 // lista de imports 
 public class NomeDaClasse { 
 // declaração de atributos 
 // declaração de métodos 
 } 
 
	
Programa Java 
•  Classe pública (public) com método principal (main) 
•  Exemplo: 
 public	
  class	
  HelloWorld	
  {	
  
	
  	
  	
   	
   	
  public	
  sta5c	
  void	
  main(String[]	
  args)	
  {	
  
	
  	
  	
  	
  	
  	
  	
   	
   	
  //	
  imprime	
  string	
  na	
  saída	
  padrão	
  
	
  	
  	
  	
  	
  	
  	
   	
   	
  System.out.println(”Olá	
  mundo	
  em	
  Java!");	
  
	
  	
  	
   	
   	
  }	
  
	
  }	
  
	
  
Compilando e rodando pelo 
console 
•  Compilando para obter o bytecode 
 
 C:\> javac HelloWorld.java 
 
•  Executando bytecode com JVM: 
 
 C:\> java HelloWorld.class 
No	
  Eclipse	
  isto	
  é	
  transparente	
  para	
  o	
  usuário	
  
Declaração de método 
1.  Tipo de acesso: public, private, ... 
2.  Tipo de retorno: void, int, Object, ... 
3.  Nome 
4.  Lista de parâmetros 
5.  Corpo 
•  Exemplo: public static void main(String[] args) {…} 
Isto	
  será	
  explicado	
  
depois	
  
11/4/14	
  
2	
  
Notação ponto (.) 
•  Acessa métodos e atributos (visíveis) 
•  Exemplo: estrutura da classe java.lang.System 
System	
  
	
   	
  in	
  
	
  	
  	
  	
   	
   	
   	
  read()	
  
	
  	
  	
  	
   	
   	
   	
  close()	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
   	
  ...	
  
	
  	
   	
   	
  out	
  
	
  	
  	
  	
   	
   	
   	
  println()	
  
	
   	
   	
  print()	
  
	
   	
   	
  ...	
  
	
  
in/out	
  representam	
  	
  
entrada/saída	
  padrão	
  
Variável local 
•  Existe no escopo de um método 
•  Forma de declaração 
tipo nome = valor; 
•  Não possui valor padrão: inicializar antes do uso 
Variável local 
•  Exemplos: 
int var1 = 0; 
int var2 = var1 + 2; 
 
int a; 
int b = a + 2; 
 
float x,y; 
x = 5.0; 
y = x + 2; 
 
boolean b = false; 
b = 1; 
 
Exemplo: variáveis locais inteiras 
public class ComparacaoMaior { 
   public static void main(String[] args) { 
 int a = 5; 
 int b = 4; 
 if (a > b) { 
       System.out.println(a); 
 } else { 
       System.out.println(b); 
 } 
   } 
} 
 
Tipos primitivos de Java 
Tipo	
   Valores	
   Exemplo	
  declaração	
  
boolean	
   1	
  bit	
  	
  
[true,	
  false]	
  
boolean	
  maior	
  =	
  a	
  >	
  
b;	
  
byte	
   8	
  bits	
  	
  
[-­‐128,	
  127]	
  
byte	
  b	
  =	
  53;	
  
short	
   16	
  bits	
  	
  
[-­‐32768,	
  32767]	
  
short	
  s	
  =	
  -­‐40;	
  
Tipos primitivos de Java 
Tipo	
   Valores	
   Exemplo	
  declaração	
  
char	
   Caracter	
  16	
  bits	
  Unicode	
   char	
  c	
  =	
  ‘%’;	
  	
  
int	
   32	
  bits	
  	
  
[-­‐2147483648,	
  
2147483647]	
  
int	
  a	
  =	
  20/10;	
  
long	
   64	
  bits	
  	
  
[-­‐9223372036854775808,	
  
9223372036854775807]	
  
long	
  l	
  =	
  3232L;	
  
11/4/14	
  
3	
  
Tipos primitivos de Java 
Tipo	
   Descrição	
   Exemplo	
  declaração	
  
float	
   Ponto	
  flutuante	
  32	
  bits	
   float	
  pi	
  =	
  3.14F;	
  
double	
   Ponto	
  flutuante	
  64	
  bits	
   double	
  d	
  =	
  10E5D;	
  
Java é caso sensitivo 
•  Diferencia maiúsculas de minúsculas 
•  Exemplos: 
 
Int a; tipo Int (i maiúsculo não existe) 
 
byte b, B; define duas variáveis diferentes 
 
Padrão de codificação 
•  Contribui para a qualidade do código 
–  Ex: facilita legibilidade e manutenção 
•  Vamos seguir alguns padrões (goo.gl/1hL3h) 
•  Exemplo: Item 1.9 do padrão que vamos usar 
 “Atributos e variáveis locais devem começar com 
letra minúscula.” 
Variável não primitiva 
•  Variável aponta para um objeto de tipo específico 
•  new NomeClasse(...) 
–  cria um objeto (instância) da classe 
•  Exemplo: Criando objeto da classe String (“”) 
 
 String s; 
 s = new String(); 
 
Lendo do teclado com Scanner 
1.  Crie um objeto da classe Scanner que lê da 
entrada padrão 
2.  Chame métodos para ler valores do teclado 
•  Exemplo: Lendo um inteiro do teclado 
 Scanner s = new Scanner(System.in); 
 int x = s.nextInt(); 
Usando entrada/saída padrão 
import java.util.Scanner; 
 
public class EntradaSaida { 
 public static void main(String[] args) { 
 Scanner s = new Scanner(System.in); 
 int x = s.nextInt(); 
 System.out.println(x); 
 } 
} 
11/4/14	
  
4	
  
Comando import 
•  Importa definição de classes 
•  Não precisa importar as classes que: 
–  Estão no mesmo diretório (pacote) 
–  São da API básica de Java 
•  Exemplo: classes que não precisam ser importadas 
•  java.lang.System 
•  java.lang.String 
API de Java 
•  Online em http://docs.oracle.com/javase/7/docs/api/ 
Operadores aritméticos 
•  Multiplicação, divisão, resto, soma, subtração e 
atribuição(*, /,%,+,-,=) 
–  Ordem de precedência da listagem é decrescente 
•  Avaliação da esquerda para a direita (exceção = ) 
•  Parêntese usado para eliminar ambiguidades 
ArithmeticException 
•  Divisão por 0 levanta exceção aritmética 
–  Exemplo: short divisao = 20/0; 
Operadores relacionais 
•  Tem a mesma precedência e são avaliados da 
esquerda para a direita 
–  Igualdade e diferença (== e !=) 
–  Maior, menor, maior ou igual, menor ou igual 
(>,<,>=,<=) 
Exercício: complete o código 
import java.util.Scanner; 
public class Comparacao { 
 public static void main(String[] args) { 
 … 
 if (num1 == num2) { 
 System.out.println("Iguais"); 
 } else if (num1 > num2) { 
 System.out.println(num1); 
 } else { 
 System.out.println(num2); 
 } 
 } 
} 
 
 
 
11/4/14	
  
5	
  
Exercício: possível solução 
 
 int num1, num2; 
 
 Scanner s = new Scanner(System.in); 
 
 System.out.println("Digite o primeiro numero: "); 
 num1 = s.nextInt(); 
 
 System.out.println("Digite o segundo numero: "); 
 num2 = s.nextInt(); 
 
 
 
Exercícios para casa 
1.  Escrever um programa que lê do teclado três 
números reais e imprime a média entre eles. 
2.  Escrever um programa que calcula o valor do y 
para a equação de reta y = a*x + b. Primeiro, os 
valores de a e b são fornecidos pelo usuário. Em 
seguida, os valores de x1 e x2 são fornecidos. 
Como resultado deve ser impresso (x1,y1) e 
(x2,y2).

Continue navegando