Graduação em Ciência da Computação - CIn/UFPE - Introdução...

4
© 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: -2 7 2 7 - 1 Size: 2 bytes Range: -2 15 2 15 - 1 Size: 4 bytes Range: -2 31 2 31 - 1 Size: 8 bytes Range: -2 63 2 63 - 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 10 38 Size: 8 bytes Range: ±4.9 x 10 -324 ±1.8 x 10 308 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 10 2 7.1e2 = 7.1 x 10 2

Transcript of Graduação em Ciência da Computação - CIn/UFPE - Introdução...

© 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