Post on 20-Jul-2020
© Ricardo Massa e Sérgio Soares 1
Graduação em Ciência da Computação - CIn/UFPE - Introdução à Programação - IF669
Tipos primitivos de Java Entrada de Dados
Formatação da Saída Operadores
AULA 03
Introdução a Programação – IF669 http://www.cin.ufpe.br/~if669
Categories:
a. a. integer integer
b. floating point
c. character
d. boolean
1. byte
2. short
3. int
4. long
Size: 1 byte Range: -27 27 - 1
Size: 2 bytes Range: -215 215 - 1
Size: 4 bytes Range: -231 231 - 1
Size: 8 bytes Range: -263 263 - 1
Valores long são representados com um L ou l no final
(caso contrário são int)
Estes são os limites positivos
Categories:
a. integer
b. b. floating point floating point
c. character
d. boolean
1. float
2. double
Size: 4 bytes Range: ±1.4 x 10-45 ±3.4 x 1038
Size: 8 bytes Range: ±4.9 x 10-324 ±1.8 x 10308
Valores float são representados com um F ou f no final
(do contrário são double)
Estes são os limites positivos
7.1E2 = 7.1 x 102
7.1e2 = 7.1 x 102
© Ricardo Massa e Sérgio Soares 2
Graduação em Ciência da Computação - CIn/UFPE - Introdução à Programação - IF669
Categories:
a. integer
b. floating point
c. c. character character
d. boolean
char Size: 2 bytes Range: \u0000 \uFFFF
Hexadecimal Padrão unicode
Não A
SCII
9
A
a
Categories:
a. integer
b. floating point
c. c. character character
d. boolean boolean Size: 1 byte Range: true | false
O que será impresso?
String nome = "Sergio"; Util.imprima(nome);
Por enquanto é suficiente!
© Ricardo Massa e Sérgio Soares 3
Graduação em Ciência da Computação - CIn/UFPE - Introdução à Programação - IF669
Scanner in = new Scanner(System.in); String nome = in.nextLine(); int idade = in.nextInt(); double salario = in.nextDouble();
Representa o teclado
import java.util.Scanner;
System.out.print(1); System.out.print("teste");
System.out.println(1); System.out.println("teste");
Imprime sem quebra de linha
Imprime com quebra de linha
Scanner in = new Scanner(System.in); System.out.println("Digite seu nome"); String nome = in.nextLine(); System.out.println("Digite sua idade"); int idade = in.nextInt(); System.out.print("Olá, "); System.out.print(nome); System.out.print(". Você tem "); System.out.print(idade); System.out.print(" anos!");
import java.util.Scanner;
double x = 10000.0 / 3.0; System.out.print(x);
3333.3333333333335
NumberFormat nf; nf = NumberFormat.getNumberInstance(); double x = 10000.0 / 3.0; String s = nf.format(x); System.out.println(s); nf = NumberFormat.getCurrencyInstance(); s = nf.format(x); System.out.println(s);
3.333,333
A formatação irá considerar as configurações regionais do computador
R$ 3.333,33
NumberFormat nf; nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(2); double x = 10000.0 / 3.0; String s = nf.format(x); System.out.println(s);
3.333,33
© Ricardo Massa e Sérgio Soares 4
Graduação em Ciência da Computação - CIn/UFPE - Introdução à Programação - IF669
DICA: veja os slides em http://www.cin.ufpe.br/~if669/material
import java.text.NumberFormat;
int a = 2; int b = 3;
double x = Math.pow(a, b); System.out.println(x);
double y = Math.sqrt(9); System.out.println(y);
3.0
8.0
€
ax 2 + bx + c = 0
x =−b ± b2 − 4ac
2aDesta vez organize melhor sua solução.
Declare todas as variáveis no início do main
Lembre-se que se o delta for negativo a
equação não tem raizes reais
http://www.cin.ufpe.br/~if669/material/solucoes