Baixe o app para aproveitar ainda mais
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).
Compartilhar