130 likes | 243 Views
Capítulo 2. Tipos de Dados. 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:
E N D
Capítulo 2 Tipos de Dados
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;
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; 50 total iva 7.5 total = total + iva; 57.5 total iva 7.5
Incrementar e Decrementar variáveis • ano = ano + 1; • ano = ano – 1; • Ou: • ano++; • ano––;
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.roundpara fazer arredondamentos • int total = (int) Math.round(euros);
Chamar métodos com parâmetros • NomeDaClasse . nomeMétodo ( parâmetro ) • Exemplo : Math.round( 3.14 );
Constantes • finaltipo NOME_DA_CONSTANTE = expressão Define uma constante e atribui-lhe um valor Exemplo: finaldouble VOLUME = 4.678; • Constantes úteis já definidas: Math.PI, Math.E
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: 23 4 26+y 3x+1 • Java (2*3)/4 (2*6+y)/(3*x+1)
“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
“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 0 1 2 3 4 5
“Concatenação” • String pnome = “Luís";String unome = “Silva";String nome = pnome + unome; • Onomeé“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"
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);
Classe EuroConverter publicclass EuroConverter { publicfinaldouble ONEEURO = 200.482; publicdouble escudos(double euros) { return euros * ONEEURO; } publicdouble euros(double escudos) { return escudos / ONEEURO; } }