Programação de Computadores para GI Aula 05 Java - Identificadores Nomes que o programa manipula: variáveis, constantes, subprogramas e classes Não devem começar com números nem com _ Não existe tamanho máximo Há distinção entre maiúsculas e minúsculas (variável num é diferente de Num) 2 1
Java Identificadores e suas Convenções Para uma melhor clareza é aconselhável manter algumas convenções Sempre utilizar letras minúsculas O nome de um subprograma (ex. main) Exceções para escrita em minúscula Os nomes de classe começam com maiúscula Ex. Math, System, Poligono Se o nome consta de palavras compostas usar maiúscula para iniciar palavra subsequente maiorvalor, totaldevendas Nomes de constantes são em maiúscula com uso de _ VALOR, VALOR_INICIAL 3 Java - Variáveis Sintaxe de declaração tipodavariavel nomedavariavel; int idade; int idade, idade2, idade3; Uso Idade = 15; Declaração e uso int idade = 15; Cometários /* comentário daqui, ate aqui */ // uma linha de comentário sobre a idade int idade; 4 2
Java - Constantes Sintaxe de declaração final tipo_de_dado nome_da_constante = valor; 5 Java - Variáveis Exemplo // declara a idade int idade; idade = 15; // imprime a idade System.out.println(idade); 6 3
Java Operadores Aritméticos Operadores +, -, /, % e * para operar com números e criar expressões aritméticas int quatro = 2 + 2; int tres = 5-2; int oito = 4 * 2; int dezesseis = 64 / 4; int um = 5 % 2; // 5 dividido por 2 dá 2 e tem resto 1; // o operador % pega o resto da divisão inteira 7 Java Valores e Atribuição int i = 5; // i recebe uma cópia do valor 5 int j = i; // j recebe uma cópia do valor de i i = i + 1; // i vira 6, j continua 5 8 4
Java Operadores Aritméticos Exemplo class TestaIdade { public static void main(string[] args) { // Declara e já atribui 20 à variável inteira idade, escreve a idade int idade = 20; System.out.println(idade); // gera uma idade no ano seguinte int idadenoanoquevem; idadenoanoquevem = idade + 1; // escreve a idade System.out.println(idadeNoAnoQueVem); 9 Java Tipos de Dados Primitivos Tipo Real double pi = 3.14; double x = 5 * 10; Tipo Lógico (V ou F) boolean verdade = true; boolean menordeidade = idade < 18; Tipo Caracter único char letra = 'a'; System.out.println(letra); 10 5
Java Mudança de tipos (casting) Alguns valores são incompatíveis se você tentar fazer uma atribuição direta Necessário fazer um casting Por exemplo tentar atribuir a uma variável int um valor double double d = 3.1415; int i = d; // não compila int i = 3.14; //não compila double d = 5; // ok, o double pode conter um inteiro int i = d; // não compila 11 Java Mudança de tipos (casting) Algumas conversões são possíveis int i = 5; double d2 = i; // O double guarda um int, mas não o contrário Às vezes, precisamos que um número quebrado seja arredondado e armazenado num número inteiro (casting) double d3 = 3.14; int i = (int) d3; // O valor de i fica sendo 3 12 6
Java - Tipos Primitivos 13 O tipo String Em Java o tipo String (texto ou cadeia de caracteres) não é primitivo, é uma classe Declaração String s; public class TesteStrings{ public static void main (String[] args){ String s; s = "Alô mundo"; System.out.println (s); 14 7
Os Pacotes em Java Pacotes (packages) são bibliotecas de programas Um pacote guarda várias classe que podem não estar relacionadas Os pacotes são guardados em programas com extensão.jar Podemos importar uma classe de um pacote utilizando a instrução import, para utilizá-la em nosso programa 15 Utilizando a classe Scanner para ler do teclado import java.util.scanner; //Importando a classe Scanner do pacote util public class Estudos{ public static void main(string[] args){ Scanner in = new Scanner(System.in); // Declara a variável in como tipo Scanner System.out.print("Qual é o seu nome? "); String nome = in.nextline(); // recebe do teclado uma string e guarda em nome System.out.print("Qual sua idade? "); int idade = in.nextint(); // recebe do teclado um inteiro e guarda em idade System.out.print("Qual sua altura? "); double altura = in.nextdouble(); // recebe do teclado um double, guarda em altura System.out.println("Olá, " + nome + ". Você tem " + idade + " anos" + " e altura de " + altura); 16 8
Correspondências entre a linguagem algorítmica e Java Algoritmo Ordenação; { Inteiro: n1, n2, n3 ; Escreva ( Digite três números: ); Leia(n1, n2, n3); Escreva (n1,, n2,, n3); 17 Correspondências entre a linguagem algorítmica e Java //Importa a classe Scanner para leitura do teclado import java.util.scanner; public class numero{ public static void main (String[] args){ int n1,n2,n3; // Inicia a classe Scanner para ser utilizada com a variável in Scanner in = new Scanner(System.in); System.out.println("Digite 3 números:"); n1 = in.nextint(); n2 = in.nextint(); n3 = in.nextint(); System.out.println(n1 + " " + n2 + " " + n3); 18 9