Baixe o app para aproveitar ainda mais
Prévia do material em texto
Variáveis Java O que é uma variável ??? Do latim variabĭlis, uma variável é aquilo que varia ou pode variar. Trata-se de algo instável, inconstante e sujeito a alterações. Por outras palavras, uma variável é um símbolo que representa um elemento não especificado de um determinado conjunto Variáveis Java Que valores podem ser atribuídos ?? 3 Y “Maria”x+1 Variáveis Java Na programação, uma variável é um objeto (uma posição, frequentemente localizada na memória) capaz de reter e representar um valor ou expressão Enquanto as variáveis só "existem" em tempo de execução, elas são associadas a "nomes", chamados identificadores, durante o tempo de desenvolvimento.. Variáveis Java Em programação de computadores, uma palavra reservada é uma palavra que, em algumas linguagens de programação, não pode ser utilizada como um identificador por ser reservada para uso da gramática da linguagem um programador não pode utilizar uma variável com o nome for pois esta palavra é reservada para construção de loops. Ela é uma "palavra chave", e por ser de uso restrito, é também uma "palavra reservada". (Em algumas linguagens, como C ou Java, os termos tem o mesmo significado). Variáveis Java Variáveis Java int = inteiros Dentro de um bloco, podemos declarar variáveis e usá- las. Em Java, toda variável tem um tipo que não pode ser mudado, uma vez que declarado: tipoDaVariavel nomeDaVariavel; Por exemplo, é possível ter uma idade que guarda um número inteiro: int idade; Idade=15; Variáveis Java Além de atribuir, você pode utilizar esse valor. O código a seguir declara novamente a variável idade com valor 15 e imprime seu valor na saída padrão através da chamada a System.out.println // declara a idade int idade; idade = 15; // imprime a idade System.out.println(idade); Variáveis Java int -Você pode usar os operadores + Adição - Subtração / divisão * Multiplicação % Módulo(resto da divisão) Variáveis Java Por fim, podemos utilizar o valor de uma variável para algum outro propósito, como alterar ou definir uma segunda variável. O código a seguir cria uma variável chamada idadeNoAnoQueVem com valor de idade mais um. // calcula a idade no ano seguinte int idadeNoAnoQueVem; idadeNoAnoQueVem = idade + 1; Variáveis Java- Programa para saber sua idade ano que vem Variáveis Java Variáveis Java – hora de usar os operadores Faça um programa que recebe dois número e imprima na tela os seguintes resultados: A soma; A subtração; A multiplicação A divisão; O resto da Divisão entre eles Boa sorte! Variáveis Java Tipos Primitivos Além de int, a linguagem de programação Java suporta sete outros tipos de dados primitivos. existem para representar os tipos mais simples de dados, sendo eles dados numérico, booleano e caractere. Variáveis Java Tipos Primitivos Um tipo de dado primitivo é pré-definido pela linguagem e é chamado por uma palavra reservada. Os oito tipos primitivos de dados suportados pela linguagem de programação Java são: Variáveis Java Tipos Primitivos Os tipos primitivos da linguagem Java são: Variáveis Java byte O tipo de dado byte pode assumir valores inteiros positivos ou negativos e requer 8 bits para ser implementado. O valor mínimo de uma variável byte é de -128 e o valor máximo é de 127. O tipo de dado byte pode ser útil para economizar espaços de memória em matrizes de grandes dimensões, em casos que sejam viáveis. Variáveis tipo byte também podem ser usadas no lugar de variáveis int de tal modo que seus limites ajudem a clarear o seu código, o fato de que uma variável byte é limitada pode servir como uma forma de documentação. Variáveis Java short O tipo de dado short pode assumir valores inteiros positivos ou negativos e requer 16 bits para ser implementado. O valor mínimo de uma variável short é de -32.768 e o valor máximo de 32.767. Tal como acontece com byte, as mesmas diretrizes se aplicam: você pode usar um short para economizar memória em arrays grandes, em situações em que as economias seja realmente importante.. Variáveis Java int O tipo de dado int pode assumir valores inteiros positivos ou negativos e requer 32 bits para ser implementado. O valor mínimo de uma variável int é de -2.147.483.648 e o valor máximo de 2.147.483.647. Para valores inteiros, esse tipo de dado é geralmente a escolha padrão, a menos que haja uma razão (como citado acima) para escolher outra tipo. Este tipo de dado provavelmente será grande o suficiente para os números que seu programa irá utilizar. Variáveis Java long O tipo de dado long pode assumir valores inteiros positivos ou negativos e requer 64 bits para ser implementado. Valor mínimo de uma variável long é de -9.223.372.036.854.775.808 e Valor máximo de 9.223.372.036.854.775.807. Use este tipo de dado é utilizado quando você precisa de um intervalo de valores maior do que os previstos por int. Variáveis Java float O tipo de dado float é de precisão simples de 32 bits IEEE 754 ponto flutuante(traduzindo, é preciso). Tal como acontece com as recomendações para byte e short, use float (em vez de double), se você precisa economizar memória em grandes conjuntos de números decimais. Este tipo de dado nunca deve ser usado para valores muito preciso, como moeda. Para isso, você vai precisar usar a classe java.math.BigDecimal(se isso não faz muito sentido não se preocupe, iremos falar disso em vídeo aulas futuras). Variáveis Java double O tipo de dado double é de dupla precisão de 64 bits IEEE 754 ponto flutuante. Para valores decimais, este tipo de dado é geralmente a opção padrão. Como mencionado acima, este tipo de dado não deve ser utilizado para valores como moeda Variáveis Java double O tipo de dado double é de dupla precisão de 64 bits IEEE 754 ponto flutuante. Para valores decimais, este tipo de dado é geralmente a opção padrão. Como mencionado acima, este tipo de dado não deve ser utilizado para valores como moeda Variáveis Java Boolean- lógico 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; boolean falso = false; Variáveis Java Char- Caracter O tipo char guarda um, e apenas um, caractere. Esse caractere deve estar entre aspas simples. Não se esqueça dessas duas características de uma variável do tipo char! Por exemplo, ela não pode guardar um código como ‘’ pois o vazio não é um caractere! char letra = ‘a’; System.out.println(letra); 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. Variáveis Java Char- Caracter byte a = -128; byte b = 127; short c = -32768; short d = 3277; int e = -2147483648; int f = 2147483647; //Perceba a letra L no final do número long g = -9223372036854775808L; long h = 9223372036854775807L; //Perceba a letra f no final do número float i = -100.4345f; float j = 123243.4345f; double k = -3123.434354; double l = 321321.3123435; boolean m = false; boolean n = true; char o = 'a'; char p = '4'; char q = '?'; Variáveis Java – Hora de codar Variáveis Java – Hora de codar A Empresa Papangu LTDA está preocupada para saber o quanto gastou no primeiro trimestre deste ano e por esse motivo contratou a turma de TDS-3 2021.2 para desenvolver um programa em java que possa fazer esse calculo trimestral. Programo, logo existo. Variáveis e Tipos Primitivos Java Principais citações de programadores •Programadores podem ser comparados com traficantes, visto que são as únicas profissões que chamam seus clientes de usuários. •Também são conhecidos no submundo como prostitutas virtuais já que o mais comum é cobrarem por hora ou por serviço! •Muitos começam desde cedo e facilmente encontramos garotas e garotos de programa varando a noite com mãos ágeis e esquentando a cabeça cominputs e outputs. Variáveis Java – Hora de codar Programo, logo existo. Escrever um programa para determinar o consumo médio de um automóvel sendo fornecida a distância total percorri da pelo automóvel e o total de combustível gasto. Variáveis Java – Hora de codar 1. Media de combustível por km 2. km inicial 3. km final 4. km percorrid os 5. Combustivel gasto double MediaDeConsumo; // media de combustível por km double km1; // km in icial double km2; // km final double kmTotal; // km percorridos double litros; // combustivel gasto Variáveis Java – Hora de codar Variáveis – Realizando conversões - Casting Variáveis – Realizando conversões - Casting Uma variável pode receber outra variável de mesmo tipo e de tipos durante a execução do programa Variáveis – Realizando conversões - Casting Alguns valores são incompatíveis se você tentar fazer uma atribuição direta. 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 porque é um código que diz: "i deve valer d", mas não se sabe se d realmente é um número inteiro ou não. O mesmo ocorre no seguinte trecho: int i = 3.14; double d = 3.1415; int i = d Variáveis – Realizando conversões - Casting E o seguinte código compila ? double d = 5; // ok, o double pode conter um número inteiro Int i = d; Int i = 5; double d = i; E o seguinte código compila ? double pode guardar um número com ou sem ponto flutuante. O compilador não tem como saber que valor estará dentro desse double no momento da execução. O usuário pode inserir um valor fracionário. Variáveis – Realizando conversões - Casting Às vezes, precisamos que um número quebrado seja arredondado e armazenado num número inteiro. 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. Esse processo recebe o nome de casting. double d3 = 3.14; int i = (int) d3; O casting foi feito para moldar a variável d3 como um int. O valor de i agora é 3. Variáveis – Realizando conversões - Casting O mesmo ocorre entre valores int e long. long x = 10000; int i = x; E, se quisermos realmente fazer isso, fazemos o casting: long x = 10000; int i = (int) x; Variáveis Java – Hora de codar A Escola Técnica Estadual de Palmares precisa saber a média de idade de três dos seus alunos: Maria, José e João, por esse motivo contratou a turma de TDS-1 2017 para desenvolver um programa em java que possa fazer esse calculo . Programo, logo existo. A variável de entrada deve ser int e a de saída deve ser double, pois precisamos de pontos flutuantes. Variáveis Java – Hora de codar Variáveis Java – Hora de codar O código anterior apresentará o seguinte erro: Nenhuma das 3 variáveis foi inicializadas Variáveis Java – Hora de codar Variáveis Java – Hora de codar Usando apenas double Variáveis Java – Hora de codar Principais citações de programadores •Trabalhamos em horários estranhos, que nem as putas! •Nos pagam pra fazer o cliente feliz, que nem as putas! •O cliente até que às vezes paga bem, mas o chefe fica com quase tudo, que nem as putas! •Nosso trabalho sempre vai além do expediente, que nem as putas! •Somos recompensados por satisfazer as fantasias do cliente, que nem as putas! •Nossos amigos se distanciam de nós, e só andamos com outros iguais a nós, que nem as putas! •Nosso chefe tem um lindo carro, que nem os chefes das putas! •Quando vamos ao encontro do cliente, temos de estar sempre apresentáveis, que nem as putas! Mas quando voltamos, parece que saímos do inferno, que nem as putas! •Sempre quando alguém pergunta o que fazemos, não conseguimos responder, enrolando a pessoa que perguntou, desconversando, que nem as putas! •O cliente quer sempre pagar menos e que façamos maravilhas, que nem as putas! •Vivem Com-Puta-Dor que nem as putas! •Todo dia, acordamos e dizemos: Não vou passar o resto da vida fazendo isso!, que nem as putas! •Não somos putas, mas temos amor aquilo que fazemos que ninguém e nem mesmo as putas o fazem. •Não fazemos sexo todo dia, ao contrário das putas!!! •Acho que vou deixar de fazer programa e fazer programa, que nem as putas! http://desciclopedia.org/wiki/Putas http://desciclopedia.org/index.php?title=Cliente&action=edit&redlink=1 http://desciclopedia.org/wiki/Putas http://desciclopedia.org/index.php?title=Cliente&action=edit&redlink=1 http://desciclopedia.org/wiki/Chefe http://desciclopedia.org/wiki/Putas http://desciclopedia.org/wiki/Putas http://desciclopedia.org/wiki/Putas http://desciclopedia.org/wiki/Putas http://desciclopedia.org/wiki/Chefe http://desciclopedia.org/wiki/Cafet%C3%A3o http://desciclopedia.org/wiki/Putas http://desciclopedia.org/index.php?title=Cliente&action=edit&redlink=1 http://desciclopedia.org/wiki/Putas http://desciclopedia.org/wiki/Inferno http://desciclopedia.org/wiki/Putas http://desciclopedia.org/wiki/Putas http://desciclopedia.org/index.php?title=Cliente&action=edit&redlink=1 http://desciclopedia.org/wiki/Putas http://desciclopedia.org/wiki/Putas http://desciclopedia.org/wiki/Putas http://desciclopedia.org/wiki/Putas http://desciclopedia.org/wiki/Putas http://desciclopedia.org/wiki/Putas http://desciclopedia.org/wiki/Putas Variáveis Java Nomeclatura As variáveis podem começar com qualquer letra e os caracteres $ ou _, porém não podem começar com números. Ex: Caso o nome de um variável seja composto por mais de uma palavra, a primeira letra de cada palavra deve ser em maiúscula. Exemplos de nomes de atributos ou variáveis: x, y, resultado, valorDeX, valorDeY, ligado, ... Palavras reservadas Java 52 Palavras reservadas Java Modificadores de acesso private: acesso apenas dentro da classe protected: acesso por classes no mesmo pacote e subclasses public: acesso de qualquer classe Modificadores de classes, variáveis ou métodos abstract: classe que não pode ser instanciada ou método que precisa ser implementado por uma subclasse não abstrata class: especifica uma classe extends: indica a superclasse que a subclasse está estendendo final: impossibilita que uma classe seja estendida, que um método seja sobrescrito ou que uma variável seja reinicializada implements: indica as interfaces que uma classe irá implementar interface: especifica uma interface native: indica que um método está escrito em uma linguagem dependente de plataforma, como o C 52 Palavras reservadas Java Modificadores de classes, variáveis ou métodos new: instancia um novo objeto, chamando seu construtor static: faz um método ou variável pertencer à classe ao invés de às instâncias strictfp: usado em frente a um método ou classe para indicar que os números de ponto flutuante seguirão as regras de ponto flutuante em todas as expressões synchronized:indica que um método só pode ser acessado por uma thread de cada vez transient: impede a serialização de campos volatile:indica que uma variável pode ser alterada durante o uso de threads 52 Palavras reservadas Java Controle de fluxo dentro de um bloco de código break: sai do bloco de codigo em que ele está case: executa um bloco de código dependendo do teste do switch continue:pula a execução do código que viria após essa linha e vai para a próxima passagem do loop default:executa esse bloco de codigo caso nenhum dos teste de switch-case seja verdadeiro do:executa um bloco de código uma vez, e então realiza um teste em conjunto com o while para determinar se o bloco deverá ser executado novamente else: executa um bloco de código alternativo caso o teste if seja falso for:usado para realizar um loop condicional de um bloco de código if: usado para realizar um teste lógico de verdadeiro o falso instanceof: determina se um objeto é uma instância de determinada classe, superclasse ou interface return: retorna de um método sem executar qualquer código que venha depois desta linha (também pode retornar uma variável)switch:indica a variável a ser comparada nas expressões case while: executa um bloco de código repetidamente enquanto a condição for verdadeira 52 Palavras reservadas Java Tratamento de erros assert: testa uma expressão condicional para verificar uma suposição do programador catch: declara o bloco de código usado para tratar uma exceção finally:bloco de código, após um try-catch, que é executado independentemente do fluxo de programa seguido ao lidar com uma exceção throw:usado para passar uma exceção para o método que o chamou throws: indica que um método pode passar uma exceção para o método que o chamou try: bloco de código que tentará ser executado, mas que pode causar uma exceção 52 Palavras reservadas Java Controle de pacotes import:importa pacotes ou classes para dentro do código package: especifica a que pacote todas as classes de um arquivo pertencem Controle de pacotes boolean:um valor indicando verdadeiro ou falso byte: um inteiro de 8 bits (signed) char: um caracter unicode (16-bit unsigned) double: um número de ponto flutuante de 64 bits (signed) float: um número de ponto flutuante de 32 bits (signed) int: um inteiro de 32 bits (signed) long: um inteiro de 64 bits (signed) short: um inteiro de 32 bits (signed) 52 Palavras reservadas Java Variáveis de referência super: refere-se a superclasse imediata this: refere-se a instância atual do objeto Retorno de um método void: indica que o método não tem retorno Palavras reservadas não utilizadas const: Não utilize para declarar constantes; use public static final goto: não implementada na linguagem Java por ser considerada prejudicial Literais reservados De acordo com a Java Language Specification, null, true e false são tecnicamente chamados de valores literais, e não keywords. Se você tentar criar algum identificador com estes valores, você também terá um erro de compilação.
Compartilhar