Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Capítulo 2 Tipos de Dados
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Dados Numéricos int : números inteiros double : double-precision floating-point, números reais Declaração de variáveis: – int n = 0; – double total = 0.5; Nota: Usar sempre nomes descritivos para as variáveis. – double escudos = 0.0; Em vez de: – double es = 0.0;
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Atribuição de valores a variáveis Nome_da_variável = expressão; Na criação da variável: double total = 50.0; double iva = 7.5; total iva total = total + iva; total iva
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Incrementar e Decrementar variáveis ano = ano + 1; ano = ano – 1; Ou: – ano++; – ano––;
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Conversão de Tipos Os tipos de variáveis e os valores a elas atribuídos têm de coincidir : – double euros = mil euros; // erro Pode-se utilizar o (int) para converter inteiros em reais ou (double) para fazer o inverso – int total = (int)(euros * 0.5); Usar Math.round para fazer arredondamentos – int total = (int) Math.round(euros);
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Chamar métodos com parâmetros NomeDaClasse. nomeMétodo ( parâmetro ) Exemplo : Math.round( 3.14 );
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ final tipo NOME_DA_CONSTANTE = expressão Define uma constante e atribui-lhe um valor Exemplo: final double VOLUME = 4.678; Constantes úteis já definidas: Math.PI, Math.E Constantes
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Aritmética Operadores: – + - * / Divisão inteira – 9/4 é 2 e não 2.25 – 9%4 é 1 (resto) Funções comuns: – Math.pow(x,y) – Math.sqrt(x) – Math.max(x,y) Matemática: y 3x+1 Java (2*3)/4 (2*6+y)/(3*x+1)
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Strings Ao contrário dos tipos numéricos a String é uma classe – String nome = Carlos; Quantidade de caracteres de uma String – int n = nome.length(); // 6
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Substrings String capital = Lisboa; String sub = capital.substring(2,5); O resultado é sbo O 2 corresponde à posição inicial e o 5 à primeira posição que não interessa para a substring L i s b o a
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Concatenação String pnome = Luís"; String unome = Silva"; String nome = pnome + unome; O nome é LuísSilva" Se um dos operandos da + é uma String, então o outro é convertido numa String: String a = Agente00"; String nome = a + 7; nome é "Agente007"
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Conversões entre Strings e números Converter para número: int n = Integer.parseInt(str); double x = Double.parseDouble(str); Converter para String: String str = "" + n; str = Integer.toString(n);
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Classe EuroConverter public class EuroConverter { public final double ONEEURO = ; public double escudos(double euros) { return euros * ONEEURO; } public double euros(double escudos) { return escudos / ONEEURO; }