Java Variáveis e Controle Fluxo - PDF
Download "Java Variáveis e Controle Fluxo"
Rita Camarinho Godoi
1 Java Variáveis e Controle Fluxo 1
2 Variáveis primitivas p Todo bloco em java é delimitado por chaves ({ } ); p Dentro de um bloco, podemos declarar variáveis e usa las; p Em Java, toda variável tem um tipo que não pode ser mudado, uma vez que declarado; tipodavariavel nomedavariavel; p Por exemplo, é possível ter uma idade que guarda um número inteiro: int idade; p Você pode atribuir um valor a variável: idade = 15; 2
3 Variáveis primitivas p Além de atribuir, você pode utilizar esse valor: // declara a idade int idade; idade = 15; // imprime a idade System.out.println(idade); p Podemos usar uma variável para alterar ou definir uma segunda variável: // calcula a idade no ano seguinte int idadenoanoquevem; idadenoanoquevem = idade + 1; 3
4 Variáveis primitivas p No mesmo momento que você declara uma variável, também é possível inicializa -la por praticidade: int idade = 15; p Você pode usar os operadores +, -, / e * para operar com números, sendo eles responsáveis pela adição, subtração, divisão e multiplicação, respectivamente; p Além desses operadores básicos, há o operador % (módulo) que nada mais é que o resto de uma divisão inteira. 4
5 Operadores Aritméticos p Exemplos: int quatro = 2 + 2; int tres = 5 2; int oito = 4 * 2; int dezesseis = 64 / 4; int um = 5 % 2; // 5 dividido por 2 dá 2 e tem resto 1; // o operador % pega o resto da divisão inteira 5
6 Programa Simples class TestaIdade { public static void main(string[] args) { // imprime a idade int idade = 20; System.out.println(idade); // gera uma idade no ano seguinte int idadenoanoquevem; idadenoanoquevem = idade + 1; } } // imprime a idade System.out.println(idadeNoAnoQueVem); 6
7 Tipos de Dados p Para armazenar um número com ponto flutuante (e que também pode armazenar um número inteiro) usamos o double: double pi = 3.14; double x = 5 * 10; p O tipo boolean armazena um valor verdadeiro ou falso, e só: nada de números, palavras ou endereços, como em algumas outras linguagens. boolean verdade = true;
8 Tipos de Dados p true e false são palavras reservadas do Java. p É comum que um boolean seja determinado através de uma expressão booleana, isto é, um trecho de código que retorna um booleano, como o exemplo: int idade = 30; boolean menordeidade = idade < 18; p O tipo char guarda um, e apenas um, caractere. Esse caractere deve estar entre aspas simples; char letra = a ; System.out.println(letra);
9 Tipos de Dados p É comum que um boolean seja determinado através de uma expressão booleana, isto é, um trecho de código que retorna um booleano, como o exemplo: int idade = 30; boolean menordeidade = idade < 18; p O tipo char guarda um, e apenas um, caractere. Esse caractere deve estar entre aspas simples; char letra = a ; System.out.println(letra); p Variáveis do tipo char são pouco usadas no dia a dia. Veremos mais a frente o uso das Strings, que usamos constantemente, porém estas não são definidas por um tipo primitivo.
10 Tipos Primitivos e Valores p Tipo Primitivos do Java e seus tamanhos;
11 Tipos Primitivos e Valores p Nos tipos primitivos o valor que elas guardam são o real conteúdo da variável; p Quando você utilizar o operador de atribuição = o valor será copiado. int i = 5; // i recebe uma cópia do valor 5 int j = i; // j recebe uma cópia do valor de i i = i + 1; // i vira 6, j continua 5 p Apesar da linha 2 fazer j = i, a partir desse momento essas variáveis não tem relação nenhuma: o que acontece com uma, não reflete em nada com a outra.
12 Casting e Promoções p Alguns valores são incompatíveis se você tentar fazer uma atribuição direta; p Enquanto um número real costuma ser representado em uma variável do tipo double, tentar atribuir ele a uma variável int não funciona; double d = ; int i = d; // não compila O mesmo ocorre no seguinte trecho: int i = 3.14; Apesar de 5 ser um bom valor para um int, o compilador não tem como saber que valor estará dentro desse double no momento da execução O mais interessante, é que nem mesmo o seguinte código compila: double d = 5; // ok, o double pode conter um número inteiro int i = d; // não compila 12
13 Casting e Promoções p O que aconteçe neste caso: int i = 5; double d2 = i; p O código acima compila sem problemas, ja que um double pode guardar um número com ou sem ponto flutuante; p Todos os inteiros representados por uma variável do tipo int podem ser guardados em uma variável double; 13
14 Casting e Promoções p Às vezes, precisamos que um número quebrado seja arredondado e armazenado num número inteiro. p Para fazer isso sem que haja o erro de compilação, é preciso ordenar que o número quebrado seja moldado (casted) como um número inteiro double d3 = 3.14; int i = (int) d3; p O casting foi feito para moldar a variável d3 como um int. O valor de i agora é 3 14
15 Casting e Promoções O mesmo ocorre entre valores int e long. long x = 10000; int i = x; // não compila, pois pode estar perdendo informação E, se quisermos realmente fazer isso, fazemos o casting: long x = 10000; int i = (int) x; 15
16 Castings Possíveis p Tabela com os casts possíveis na linguagem Java: p A indicação Impl. quer dizer que aquele cast é implícito e automático, ou seja, você não precisa indicar o cast explicitamente. p Lembrando que o tipo boolean não pode ser convertido para nenhum outro tipo;
17 Exercício 1) Na empresa onde trabalhamos, há tabelas com o quanto foi gasto em cada mês. Para fechar o balanço do primeiro trimestre, precisamos somar o gasto total. Sabendo que, em Janeiro, foram gastos reais, em Fevereiro, reais e em Março, reais, faça um programa que calcule e imprima o gasto total no trimestre. Siga esses passos: a) Crie uma classe chamada BalancoTrimestral com um bloco main, como nos exemplos anteriores; b) Dentro do main (o miolo do programa), declare uma variável inteira chamada gastosjaneiro e inicialize-a com 15000; c) Crie também as variáveis gastosfevereiro e gastosmarco, inicializando-as com e 17000, respectivamente, utilize uma linha para cada declaração; d) Crie uma variável chamada gastostrimestre e inicialize-a com a soma das outras 3 variáveis: int gastostrimestre = gastosjaneiro + gastosfevereiro + gastosmarco; e) Imprima a variável gastostrimestre. 2) Adicione código (sem alterar as linhas que já existem) na classe anterior para imprimir a média mensal de gasto, criando uma variável mediamensal junto com uma mensagem. Para isso, concatene a String com o valor, usando "Valor da média mensal = "+ mediamensal.
Arrays. int idade1; int idade2; int idade3; int idade4; int[] idades;
Vetores 1 Arrays p O problema: Dentro de um bloco, podemos declarar diversas variáveis e usa -las: int idade1; int idade2; int idade3; int idade4; p Isso pode se tornar um problema quando precisamos mudar
Olhando as Classes de Perto
Olhando as Classes de Perto Prof. Marcelo Cohen 1. Revisão: Sobrecarga de construtores e métodos Sobrecarga (overloading) é quando cria-se dois métodos com o mesmo nome, mas com parâmetros diferentes class
Uma breve história do Java Professor: José Ronaldo Leles Júnior Email: juniorleles80@gmail.com Curso: Sistemas de Informação Universidade Estadual de Goiás - Câmpus Posse Ano 2016 1991-1994 O Green (um