21
Capítulo 2 Tipos de dados, valores literais e variáveis

Capítulo 2 Tipos de dados, valores literais e variáveis

Embed Size (px)

Citation preview

Page 1: Capítulo 2 Tipos de dados, valores literais e variáveis

Capítulo 2

Tipos de dados,

valores literais e variáveis

Page 2: Capítulo 2 Tipos de dados, valores literais e variáveis

2Capítulo 2 – Tipos de dados, valores literais e variáveis

Tipos de dados, valores literais e variáveis

• Exibindo dados na tela

• Variáveis

• Tipos primitivos

• Valores literais

• Type casting

Page 3: Capítulo 2 Tipos de dados, valores literais e variáveis

3Capítulo 2 – Tipos de dados, valores literais e variáveis

Exibindo dados na tela

• Utilize o comando abaixo para exibir dados na tela:

System.out.println( )

• Exemplos:

System.out.println(8);

System.out.println(5+3);

System.out.println(salario * 2);

Page 4: Capítulo 2 Tipos de dados, valores literais e variáveis

4Capítulo 2 – Tipos de dados, valores literais e variáveis

Variáveis

• Definição

• Tipos de variáveis

• Declaração

• Escopo

• Nomenclatura

Page 5: Capítulo 2 Tipos de dados, valores literais e variáveis

5Capítulo 2 – Tipos de dados, valores literais e variáveis

Tipos de variáveis

• Tipos Primitivos

• Tipos Compostos

• Arrays

Page 6: Capítulo 2 Tipos de dados, valores literais e variáveis

6Capítulo 2 – Tipos de dados, valores literais e variáveis

Tipos Primitivos

byte

short

int

long

float

double

char

boolean

• Tipos simples da linguagem

• Não são tratados como objetos

Page 7: Capítulo 2 Tipos de dados, valores literais e variáveis

7Capítulo 2 – Tipos de dados, valores literais e variáveis

Faixas de Valores Inteiros

Tipo Tamanho Faixa

byte 8 bits -27 até 27 - 1

short 16 bits -215 até 215 - 1

int 32 bits -231 até 231 - 1

long 64 bits -263 até 263 - 1

Page 8: Capítulo 2 Tipos de dados, valores literais e variáveis

8Capítulo 2 – Tipos de dados, valores literais e variáveis

Faixas de Valores de Ponto Flutuante

Tipo Tamanho Faixa

float 32 bits 1.402e-45 até 3.402e+38

double 64 bits 4.94e-324 até1.79e+308

Page 9: Capítulo 2 Tipos de dados, valores literais e variáveis

9Capítulo 2 – Tipos de dados, valores literais e variáveis

Declaração

int idade;

double preco;

int anoNascimento = 1985;

long matricula, salario;

Page 10: Capítulo 2 Tipos de dados, valores literais e variáveis

10Capítulo 2 – Tipos de dados, valores literais e variáveis

Escopo

• Trecho do programa em que a variável sobrevive.

while (...........) {...........var x;...........if (............) {

............var y;.............

}................

}

Escopo davariável x

Escopo davariável y

Page 11: Capítulo 2 Tipos de dados, valores literais e variáveis

11Capítulo 2 – Tipos de dados, valores literais e variáveis

Nomenclatura

• Regras para Nomes de variáveis, classes, métodos, constantes, pacotes ou labels:– Podem conter somente os seguintes caracteres:

letras, números, underline ( _ ) ou cifrão ($);

– Não podem começar com números;

– São case-sensitive;

– Não devem conflitar com nenhuma palavra reservada da linguagem Java.

Page 12: Capítulo 2 Tipos de dados, valores literais e variáveis

12Capítulo 2 – Tipos de dados, valores literais e variáveis

Literais

Representação da linguagem para um valor a ser atribuído ou utilizado em algum cálculo:

• Números inteiros;

• Números com ponto flutuante;

• Valores booleanos;

• Caracter;

Page 13: Capítulo 2 Tipos de dados, valores literais e variáveis

13Capítulo 2 – Tipos de dados, valores literais e variáveis

Números Inteiros

Podem ser escritos em 3 formatos: Decimal, Octal ou Hexadecimal

Formato Escrita Exemplo

Decimal Seqüência ordinal sem casas decimais 10; 456; -5

Octal Contém dígitos de 0 a 7 sempre começando com 0 (zero) 012; -05; 0679

Hexadecimal Contém dígitos de 0 a 9 e letras de ‘A’ a ‘F’ começando com ‘0x’ 0xA; -0X45

Page 14: Capítulo 2 Tipos de dados, valores literais e variáveis

14Capítulo 2 – Tipos de dados, valores literais e variáveis

Números de Ponto Flutuante

Números que possuem parte fracionária.

Notação decimal: 4783.78 ou -2.48957

Notação científica: 6.3435e+4 ou 2.9847e-23

Page 15: Capítulo 2 Tipos de dados, valores literais e variáveis

15Capítulo 2 – Tipos de dados, valores literais e variáveis

Valores booleanos

Um valor booleano representa um valor lógico

Existem apenas dois valores possíveis:• true

• false

Page 16: Capítulo 2 Tipos de dados, valores literais e variáveis

16Capítulo 2 – Tipos de dados, valores literais e variáveis

Caracter

Representa uma única letra, dígito ou qualquer outro símbolo no formato UNICODE

É expresso entre apóstrofes (aspas simples)

‘X’ ‘1’ ‘ç’ ‘-’ ‘/’

Page 17: Capítulo 2 Tipos de dados, valores literais e variáveis

17Capítulo 2 – Tipos de dados, valores literais e variáveis

Casting

Conversão entre tipos primitivos ou entre tipos compostos.

double distancia = 389.56;

float num = (float) distancia;

int valor = (int) distancia;

Page 18: Capítulo 2 Tipos de dados, valores literais e variáveis

18Capítulo 2 – Tipos de dados, valores literais e variáveis

Casting(Ordem de precedência)

byte shortint long float double

char

•Na ordem abaixo não é necessário o cast:

Page 19: Capítulo 2 Tipos de dados, valores literais e variáveis

19Capítulo 2 – Tipos de dados, valores literais e variáveis

Constantes

Identificador relacionado a um valor que não pode ser alterado.

final int IDADE_MINIMA = 18;

final double PI = 3.1416;

final String CABECALHO = “Organizações Tabajara”;

Page 20: Capítulo 2 Tipos de dados, valores literais e variáveis

20Capítulo 2 – Tipos de dados, valores literais e variáveis

Conversão de StringsClasses “wrappers” (invólucros)

Considere a variávelString t = “34.5”;

byte b = Byte.parseByte(t);

short s = Short.parseShort(t);

int i = Integer.parseInt(t);

float f = Float.parseFloat(t);

double d = Double.parseDouble(t);

Page 21: Capítulo 2 Tipos de dados, valores literais e variáveis

21Capítulo 2 – Tipos de dados, valores literais e variáveis

Exercícios

• Laboratório 1

• Laboratório 2