A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

VARIÁVEIS EM JAVA Dilvan Moreira (baseado no livro Big Java)

Apresentações semelhantes


Apresentação em tema: "VARIÁVEIS EM JAVA Dilvan Moreira (baseado no livro Big Java)"— Transcrição da apresentação:

1 VARIÁVEIS EM JAVA Dilvan Moreira (baseado no livro Big Java)

2 Lembrando...  Variável: nome de um local na memória onde dados são armazenados  Evita ter que lembrar um endereço numérico  Como variáveis de um expressão matemática  Nomes de variáveis começam com letras minúscula  Convenção do Java, não é um requisito do compilador

3 Lembrando...  Java requer que declaremos o tipo de dados que estamos trabalhando  Para cada variável temos que declarar um tipo de dado  Java prove 8 tipos de dados primitivos  ou seja, simples e fundamentais

4 Lembrando … public class Test3 { public static void main (String[] args) { int a; //these int b; //are int c; //variable declarations b = 3; c = 5; a = b + c; System.out.println ("The answer is " + a); }

5 Declaração de Variáveis  Declaração de variável diz ao compilador  reserve um bloco de memória grande o suficiente para armazenar dados do tamanho do tipo especificado  O nome da variável é especificado pelo identificador  Sintaxe:  nomeTipo nomeVariavel;

6 Tipos int e double  Lembrando: tamanho fixo, capacidade finita TypeSizeMinMax int 4 bytes-2,147,483,6482,147,483,647 double 8 bytes approx -1.7E308 (15 sig. digits) approx 1.7E308 (15 sig. digits) 5802 5803 5804 5805 5806 5807 10110101 10000101 11110001 00010100 Address Data one integer

7 Atribuição public class Test3 { public static void main (String[] args) { int a; int b; int c; b = 3; // these c = 5; // are a = b + c; // assignment statements System.out.println ("The answer is " + a); }

8 Atribuição  Operador: =  = não significa uma afirmação de igualdade  = é usado para mudar o valor de uma variável 1. int luckyNumber = 13; 2. luckyNumber = 12;

9 Atribuição  Errado, a variável tem de ser inicializada: int luckyNumber; System.out.println(luckyNumber); // ERROR - uninitialized variable

10 Atribuição  Java primeiro computa o lado direito  Depois atribui o valor computado ao lado esquerdo x = 4 + 7; // o que tem em x?  E agora? x = 2 + 1; // e agora?

11 Atribuição  Java primeiro computa o lado direito  Depois atribui o valor computado ao lado esquerdo x = 4 + 7; // o que tem em x? x= 11  E agora? x = 2 + 1; // e agora? x= 3

12 Atribuição  E agora? Esse é um exemplo de possível confusão: a = 7; // what’s in a? b = a; // what’s in b? // what’s in a now???

13 Atribuição  E agora? Esse é um exemplo de possível confusão:  Quando em dúvida: experimente! É fácil tentar qualquer coisa em Java a = 7; // what’s in a? b = a; // what’s in b? // what’s in a now??? System.out.println(“a is “ + a + “b is “ +b);

14 Atribuição  E agora? Esse é um exemplo de possível confusão:  Quando em dúvida: experimente! É fácil tentar qualquer coisa em Java  b= 7 a = 7; // what’s in a? b = a; // what’s in b? // what’s in a now??? System.out.println(“a is “ + a + “b is “ +b);

15 Atribuição  E agora? Quais os valores de a e b? a = 7; // what’s in a? b = a; // what’s in b? // what’s in a now??? System.out.println(“a is “ + a + “b is “ +b); a = 8; System.out.println(“a is “ + a + “b is “ +b);

16 Atribuição  E agora? Quais os valores de a e b?  Os locais de memória de a e b são distintos: a= 8 b= 7 a = 7; // what’s in a? b = a; // what’s in b? // what’s in a now??? System.out.println(“a is “ + a + “b is “ +b); a = 8; System.out.println(“a is “ + a + “b is “ +b);

17 Expressões  expressões são a combinação de  um ou mais operadores ou operandos  exemplos de operadores: +, *, /,...  exemplos de operandos: números, variáveis,...  exemplos: 3 7 + 2 7 + 2 * 5 (7 + 2) * 5

18 Precedencia de Operadores  Qual o resultado dessa expressão? 7 + 2 * 5

19 Precedência de Operadores  Qual o resultado dessa expressão? 7 + 2 * 5  Multiplicação tem mais precedência que adição (como em matemática) precedenceoperatoroperation 1 higher+ -unary plus and minus 2* / %multiply, divide, remainder 3 lower+ -add, subtract

20 Precedência de Operadores  Qual o resultado dessa expressão? 7 + 2 * 5  Multiplicação tem mais precedência que adição (como em matemática)  Parenteses podem ser usados para mudar precedência: (7 + 2) * 5 ou para tronar mais claro 7 + (2 * 5) precedenceoperatoroperation 1 higher+ -unary plus and minus 2* / %multiply, divide, remainder 3 lower+ -add, subtract

21 Constantes  Coisas que nunca mudam  Syntax:  final typeName variableName;  final typeName variableName = value;  Nomes de constantes devem ser em maiúsculas  final int SECONDS_PER_YEAR = 60*60*24*365;

22 Evite Números Mágicos  números mágicos: nconstantes númericas diretemente em código  Má idéia! código fica difícil de entender difícil de fazer mudanças fácil de errar, se a mesma constante é usada em diferentes lugares

23 Checando 1. 12 = 12 é uma expressão válida em Java? 2. Como voce mudaria o valor da variável greeting para 10? int greeting = 300;

24 Perguntas?


Carregar ppt "VARIÁVEIS EM JAVA Dilvan Moreira (baseado no livro Big Java)"

Apresentações semelhantes


Anúncios Google