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

Slides:



Advertisements
Apresentações semelhantes
Programação orientada a objetos
Advertisements

Programação em Java Prof. Maurício Braga
Concepção da linguagem, ou seja, porque e como ela é como é?
Programação em Java Prof. Maurício Braga
Programação II Estruturas de Dados
7 Abstração Genérica Unidades genéricas e instanciação.
Introdução a Computação e Cálculo Numérico
Programação I Aula 2 (Métodos)
UNIDADE 5 ESTRUTURAS DE DADOS HOMOGÊNEAS
OPERADORESOPERADORES SCJP – Otimize-TI. Operadores Java Resultado: Maioria das operações é um booleano ou numérico. Não podem ser sobrecarregados (Existem.
Professor Mário Dantas
Introdução à Programação Orientada a Objetos com Java
Classes, Objetos, Atributos e Métodos JAVA
Aula 3 Igor Ebrahim (ies) if669 - Introdução à Programação Monitoria de IP.
By Ducheno Kelly Centro de Formação São Domingos.
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Tutorial de Utilização.
Linguagem de Programação C#
Programação Orientada a Objetos - Java
Java Kickstart, day 2 Semelhanças com linguagem C.
Aula Prática 4 Monitoria IP/CC (~if669).
Funções Matemáticas e de String
Coleções, Genéricos, Threads Marco Antonio. Collection Principais métodos da interface Collection.
M ÉTODOS DA C LASSE S TRING. FUNÇÕES COM STRING Uma string é um tipo texto que corresponde à união de um conjunto de caracteres. Em Java, as strings são.
STRINGS Dilvan Moreira (baseado no livro Big Java e Z. Liang)
JAVA Sintaxe.
Certificação Marco Antonio. Introdução A compreensão desse capítulo é muito importante pois trata de um assunto essencial em qualquer linguagem de programação,
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Linguagem C.
CES-10 INTRODUÇÃO À COMPUTAÇÃO
Copyright 2000, Departamento de Informática, UFPE. Todos os direitos reservados sob a legislação em vigor. Orientação a Objetos e Java.
Profa. Maria Augusta Constante Puget
1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.
Linguagem de Programação
Arrays e Matrizes na Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Introdução ao Java Prof. Gustavo Wagner (modificações) Slides originais: Prof. Tiago Massoni Java Básico FATEC-PB  Centro de Informática, UFPE.
Linguagem C Escola Olímpio Professor Marcelo Josué Telles Linguagem de Programação I1 de 36.
4 Aula – Introdução ao PHP Márcio Ferreira da Silva.
Fator - refere-se a um tipo de tratamento. Fatores será designado com letras maiúsculas. Nível - refere-se a vários tratamentos em qualquer fator. Níveis.
Java Básico Lab Ruddá Beltrão | Cristian Costa.
Iterações Dilvan Moreira. Lembrando... Desenvolvimento de programas  Desenvolvimento incremental:  Evitar depuração de muito código.  A técnica consiste.
C suporta algumas Constantes de caráteres especiais de barra invertida (backslash) que são usados em funções de saída. Constantes de caráteres especiais.
Aula 5 Bases Num é ricas Prof. Filipe Mutz.. Bases Numéricas São sistemas de organização de medidas em que unidades são organizadas em grupos com um tamanho.
IFRN Técnico em Informática para Internet Desenvolvimento de Algoritmos Prof. Gilbert Azevedo.
Lógica de Programação Curso Técnico em Informática – Escola Olímpio Professor Marcelo Josué Telles
Noções de projeto orientado a objetos - camadas Prof. Gustavo Wagner (alterações) Prof. Tiago Massoni (Slides originais) Desenvolvimento de Sistemas FATEC-PB.
Programação para Internet Aula 06 Linguagem Java (Orientação a Objetos – Atributos e Métodos)
Polimorfismo com Interfaces Pacotes em Java Prof. Gustavo Wagner (Alterações) Prof. Tiago Massoni (Slides Originais) Desenvolvimento de Sistemas FATEC-PB.
Variáveis, expressões e comandos Dilvan Moreira. Lembrando …  Instalação normal (para utilizar no PC com Windows) 
Clique para editar o título Linguagem C Para programadores Python PMR
Prof. Tertuliano Estrutura Condicional em C++
Jean Carlo Mendes
Jean Carlo Mendes
Laboratório de Computação Aula 05 – Array Prof. Fábio Dias
MÉTODOS Dilvan Moreira (baseado no livro Big Java)
CONSTRUINDO CLASSES Dilvan Moreira (baseado no livro Big Java)
AULA Mais Herança Curso: Informática (Subseqüente) Disciplina: Programação Orientada a Objetos Prof. Abrahão Lopes
Ambientação com a Sintaxe de Java: parte 2 Prof. Gustavo Wagner Slides Originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB  Centro de.
Lógica de programação Estruturas de seleção Estruturas de repetição Sub-Rotinas 1.
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
IF E ITERAÇÃO WHILE Dilvan Moreira (baseado no livro Big Java e T. Munzner)
PROGRAMANDO SEM POO EM JAVA Dilvan Moreira (baseado no livro Big Java)
FUNÇÕES Dilvan Moreira (baseado em material de Z. Liang)
Estruturas Homogêneas - Matrizes
CLASSES EM JAVA Dilvan Moreira (baseado no livro Big Java)
Big Integer. Introdução  Por que usar?  Computar o valor de 25!  28! é divisível por 8736?  Trabalhar com string.  Não tem limite.
Aula 5 - Métodos. Desenvolvimento de Programas A melhor forma de construir programas grandes é dividi-los em programas menores que executam tarefas específicas.
VARIÁVEIS EM C Dilvan Moreira. Lembrando...  Variável: nome de um local na memória onde dados são armazenados  Evita ter que lembrar um endereço numérico.
CLASSES EM JAVA Dilvan Moreira (baseado no livro Big Java)
VARIÁVEIS EM C Dilvan Moreira.
DESENVOLVIMENTO DE PROGRAMAS
Transcrição da apresentação:

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

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

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

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); }

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;

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) Address Data one integer

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); }

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;

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

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?

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

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???

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);

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);

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);

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);

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: * 5 (7 + 2) * 5

Precedencia de Operadores  Qual o resultado dessa expressão? * 5

Precedência de Operadores  Qual o resultado dessa expressão? * 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

Precedência de Operadores  Qual o resultado dessa expressão? * 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

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;

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

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

Perguntas?