linguagem de programação estruturada com java-aula2
DESCRIPTION
Variáveis e operadores em JavaTRANSCRIPT
Linguagem de Programação Estruturada
Prof. Esp. Elvis Araújo2014
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.
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)
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)
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)
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.
Variáveis e Operadores
● Declarando uma variávelpublic class exemplo2 {
public static void main (String args[]) {
boolean tautologia;
int inteiro;
char letra;
}
}
Variáveis e Operadores
● Partes da declaração
int inteiro;
Tipo de Variável
Identificador
Variáveis e Operadores
● Identificador:– Nomes nomes definidos pelo desenvolvedor
– Não podem ser palavras restritas
– Só podem iniciar:● [a-z] [A-Z]● _● $
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
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++
Variáveis e Operadores
● Comandos de atribuição– int exemplo = 16;
– boolean tautologia = true;
– float flutuante = 3.14151617;
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.
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.
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).
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.
Variáveis e Operações
● Casting e Promoção de valores
float a=5;
int b = (int) a ;
Variáveis e Operações
● Tabela de Conversões e Promoções
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)
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;
Variáveis e Operadores
● Divisão
9 2
41Resto
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]
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;
Variáveis e Operadores
● Ordem de Procedência
Ordem Operador
1 * /
2 + -
3 =
1 ( )
2 [ ]
3 { }
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"); }}
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()
Dúvidas
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.