linguagem de programação estruturada com java-aula2

28
Linguagem de Programação Estruturada Prof. Esp. Elvis Araújo 2014

Upload: elvis-araujo

Post on 09-Jul-2015

139 views

Category:

Education


2 download

DESCRIPTION

Variáveis e operadores em Java

TRANSCRIPT

Page 1: Linguagem de Programação Estruturada com Java-Aula2

Linguagem de Programação Estruturada

Prof. Esp. Elvis Araújo2014

Page 2: Linguagem de Programação Estruturada com Java-Aula2

Variáveis e Operadores

● Variáveis: espaços alocados em memória para a guarda de informações, sendo que estas podem ser modificadas em tempo de execução do programa.

● Tipos de variáveis: são subconjuntos que se destinam a guardar formatos específicos de dados.

Page 3: Linguagem de Programação Estruturada com Java-Aula2

Variáveis e operadores

● Tipos de Dados● Lógicos

– Boolean: assume dois valores (true ou false)

● Numéricos Inteiros– Byte: assume valores de -128 a 127 (8 bits)

– Short: assume valores de -32.678 a 32.677 (16 bits)

Page 4: Linguagem de Programação Estruturada com Java-Aula2

Variáveis e Operadores

● Numéricos Inteiros– Int: assume valores de -2.147.483.648 a

2.147.483.647 (32 bits)

– Long: assume valores de -9.223.372.036.854.775.808L a 9.223.372.036.854.775.807L (64bits)

Page 5: Linguagem de Programação Estruturada com Java-Aula2

Variáveis e Operadores

● Numéricos de ponto flutuante– Float: varia desde 1,4E-45 até 3,4028235E+38

(32 bits)

– Double: engloba 1,797.693.134.862.315.7E+30 (64 bits)

Page 6: Linguagem de Programação Estruturada com Java-Aula2

Variáveis e Operadores

● Tipos de dados Caracteres– Char: Um caractere, de '\u0000' a '\uFFFF'

(16Bits)

– String: é uma classe que se trata de um conjunto de caracteres.

Page 7: Linguagem de Programação Estruturada com Java-Aula2

Variáveis e Operadores

● Declarando uma variávelpublic class exemplo2 {

public static void main (String args[]) {

boolean tautologia;

int inteiro;

char letra;

}

}

Page 8: Linguagem de Programação Estruturada com Java-Aula2

Variáveis e Operadores

● Partes da declaração

int inteiro;

Tipo de Variável

Identificador

Page 9: Linguagem de Programação Estruturada com Java-Aula2

Variáveis e Operadores

● Identificador:– Nomes nomes definidos pelo desenvolvedor

– Não podem ser palavras restritas

– Só podem iniciar:● [a-z] [A-Z]● _● $

Page 10: Linguagem de Programação Estruturada com Java-Aula2

Variáveis e Operadores

● Palavras reservadas

Abstract assert boolean breakbyte case catch charclass const* continue default double do else enumextends false final finally float forgoto* if implementsimport instanceof int interface long native new nullpackageprivate protected public return short staticstrictfp super switch synchronized this throw throws transient true try void volatile while

Page 11: Linguagem de Programação Estruturada com Java-Aula2

Variáveis e Operadores

● Identificadores:– Java é case sensitive

● int inteiro <> int Inteiro● boolean Tautologia <> boolean tautologia

– Case sensitive● Diferenciação de maiúsculas e minúsculas● Herança de C e C++

Page 12: Linguagem de Programação Estruturada com Java-Aula2

Variáveis e Operadores

● Comandos de atribuição– int exemplo = 16;

– boolean tautologia = true;

– float flutuante = 3.14151617;

Page 13: Linguagem de Programação Estruturada com Java-Aula2

Variáveis e Operadores

● Casting e Promoção de Valores– Exemplo

int a = 16;

double b = a;– A operação funciona, pois vimos que o int

possui tamanho menor que o double no que tange a guarda de valores.

Page 14: Linguagem de Programação Estruturada com Java-Aula2

Variáveis e Operadores

● Casting e Promoção de Valores– Exemplo

int a = 16;

double b = a;– A operação funciona, pois vimos que o int

possui tamanho menor que o double no que tange a guarda de valores.

Page 15: Linguagem de Programação Estruturada com Java-Aula2

Variáveis e Operações

● Casting e Promoção de valores

double a = 3.15;

int b = a;– Não compila devido a erro pois em int

trabalhamos com valores inteiros (números sem casas decimais).

Page 16: Linguagem de Programação Estruturada com Java-Aula2

Variáveis e Operações

● Casting e Promoção de valores

double a=5;

int b=a;– Ocorre erro, mesmo que o valor de “a” seja um

numero inteiro, sendo que precisamos realizar a conversão.

Page 17: Linguagem de Programação Estruturada com Java-Aula2

Variáveis e Operações

● Casting e Promoção de valores

float a=5;

int b = (int) a ;

Page 18: Linguagem de Programação Estruturada com Java-Aula2

Variáveis e Operações

● Tabela de Conversões e Promoções

Page 19: Linguagem de Programação Estruturada com Java-Aula2

Variáveis e Operadores

● Operadores– Permite que seja realizada a interação entre as

variáveis de um programa

– Possuem procedência (linhas naturais de sucessão)

Page 20: Linguagem de Programação Estruturada com Java-Aula2

Variáveis e Operadores

● Operadores

Operador Ação Exemplo

+ Adição c=a+b;

- Subtração c=a-b;

* Multiplicação c=a*b;

/ Divisão c=a/b;

% Resto c=a%b;

Page 21: Linguagem de Programação Estruturada com Java-Aula2

Variáveis e Operadores

● Divisão

9 2

41Resto

Page 22: Linguagem de Programação Estruturada com Java-Aula2

Variáveis e Operadores

● Parenteses, Chaves e Colchetes

Operando Nome Exemplo

( ) Parenteses d=a+(b+c)

[ ] Colchetes d=a+[b+c]

{ } Chaves d=a+[b+c]

Page 23: Linguagem de Programação Estruturada com Java-Aula2

Variáveis e Operadores

● ComparaçõesOperador Ação Exemplo

> Maior que c=a>b;

< Menor que c=a<b;

>= Maior ou igual c=a>=b;

<= Maior ou igual c=a<=b;

== Igual c=a==b;

!= Diferente c=a!=b;

Page 24: Linguagem de Programação Estruturada com Java-Aula2

Variáveis e Operadores

● Ordem de Procedência

Ordem Operador

1 * /

2 + -

3 =

1 ( )

2 [ ]

3 { }

Page 25: Linguagem de Programação Estruturada com Java-Aula2

Recebendo dados do usuário

● Classe Scannerimport java.util.Scanner; public class Entrada {

public static void main(String[] args) { Scanner entrada = new Scanner(System.in); int idade; System.out.println("Digite sua idade: "); idade = entrada.nextInt(); System.out.printf("Sua idade é " + idade + "\n"); }}

Page 26: Linguagem de Programação Estruturada com Java-Aula2

Recebendo dados do usuário

● Tipos de dados e entradas

Tipo de Dado Método

Boolean nextBoolean()

Byte nextByte()

Short nextShort

Int nextInt()

Long nextLong()

Float nextFloat()

Double nextDouble()

Char -

String nextLine()

Page 27: Linguagem de Programação Estruturada com Java-Aula2

Dúvidas

Page 28: Linguagem de Programação Estruturada com Java-Aula2

Referências

● DEITEL, H. M.; DEITEL, P. J. Java: Como Programar. 6. Ed. São Paulo: Pearson Education, 2005.

● SIERRA, K.; BATES, B. Use a Cabeça! Java. 2. Ed. Rio de Janeiro: Alta Books, 2007.