Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouCarolina Paiva Igrejas Alterado mais de 7 anos atrás
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?
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.