300 likes | 481 Views
Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery. Agenda. Regras para Variáveis Identificadores Válidos Convenção de Nomenclatura da SUN Convenção JavaBeans Palavras-chaves em Java Tipos de Variáveis em Java. Regras das Variáveis.
E N D
Linguagem de Programação JAVA TécnicoemInformática Professora Michelle Nery
Agenda • RegrasparaVariáveis • Identificadores Válidos • Convenção de Nomenclatura da SUN • Convenção JavaBeans • Palavras-chavesem Java • Tipos de Variáveisem Java
Regras das Variáveis • Regras para a escolha de nomes de variáveis e constantes em Java • Cada linguagem de programação tem seu conjunto próprio de regras e convenções para os tipos de nomes que você pode usar, e Java não é diferente.
Regras das Variáveis • Regras para a escolha de nomes de variáveis e constantes em Java • Existem três aspectos importantes, em relação a nomenclatura, que devemos considerar quando estamos programando Java: • Identificadores válidos • Convenção de nomenclatura da SUN • Convenção JavaBeans
IdentificadoresVálidos • Definem as regras para que o compilador identifique o nome como válido. • Nomes de variáveis são sensitivos a minúsculas e maiúsculas. Isso quer dizer que "cliente" é diferente de "Cliente".
IdentificadoresVálidos • O nome de uma variável pode ser qualquer identificador legal: • Uma sequencia sem limites de tamanho de letras Unicode e dígitos, começando com uma letra, "$" ou o caractere de sublinhado "_" (underscore). • A convenção, contudo, é sempre começar um nome de variável com uma letra e não "$" ou "_". • Além disso, por convenção, os caracteres $ e _ nunca são usados.
IdentificadoresVálidos • Espaços não são permitidos em nomes de variáveis. • Após o primeiro caracter, podem ter qualquer combinação de letras, caracteres e números. • Não possuem limite de tamanho. • Não podem ser palavras reservadas.
IdentificadoresVálidos • Identifique se é válidoounão as variáveisabaixo. • $cliente • 8cliente • -idade • %valor • $$_turma • _quantidade • cliente5 • System • #salario • Quantidade_de_estoque_doproduto • Quantidade_de_estoque_do_produto • Quantidadede clientes • .nome • $float • for_ • extends
Convenção de Nomenclatura da SUN • São recomendações da SUN para nomenclatura de classes, métodos e variáveis. • Seu programa irá funcionar mesmo que você não siga estas convenções. • Classes e interfaces: A primeira letra deve ser maiúscula e, caso o nome seja formado por mais de uma palavra, as demais palavras devem ter sua primeira letra maiúscula também (PrimeiroCaso);
Convenção de nomenclatura da SUN • Métodos: A primeira letra deve ser minúscula e após devemos aplicar o primeiroCaso; • Variáveis: Da mesma forma que os métodos: • Quando escolher nomes para suas variáveis, use nomes completos em vez de abreviações confusas. Isso tornará seu código mais legível. Nomes tais como "cliente", "nota", "quantidade", etc, são bem mais fáceis de entender e lembrar que "cl", "n", "qt", etc. • Se o nome de variável que você escolher consistir de apenas uma palavra, escreva-a toda em letras minúsculas. Ex.: cliente.
Convenção de nomenclatura da SUN • Constantes: Todas as letras do nome devem ser maiúsculas e caso seja formada por mais de uma palavra separada por underscore. • Se o nome for de uma constante, ele deve ser escrito todo em letras maiúsculas. Ex.: MODELO = 102. • Se o nome da constante possuir mais de uma palavra, separe-as com o caractere "_". Ex.: NIVEL_BOLETO = 2.
Convenção de nomenclatura da SUN • Tenha também em mente que palavras-chaves e palavras reservadas da linguagem não podem ser usadas como nomes de variáveis.
Atividades • Escrevacomodevem ser as palavras de acordo com a suafinalidade. • Variavel = Cliente do Banco • Classe = FormasGeometricas • Método = Cadastrar o Cliente • Interface = ControleRemoto • Constante = NúmeroPi
Palavras Chaves em Java • Palavras-chave, também conhecidas como palavras reservadas da linguagem, são palavras que não podem ser usadas como identificadores, ou seja, não podem ser usadas para representar variáveis, classes ou nomes de métodos.
Palavras Chaves em Java • Abaixo listo todas as palavras-chave para a versão atual do Java, junto com o propósito de cada uma: • abstract - um método marcado como abstract informa que o mesmo não possui uma implementação ainda, mas que uma classe que o estiver herdando precisará implementá-lo. • assert - utilizado para fazer debug de lógica em tempo de execução. • boolean - para variáveis de valor lógico: true e false. • break - normalmente utilizado para interromper execuções de estruturas de repetição. • byte - para variáveis numéricas de precisão -128 até 127. • case - indica uma opção entre várias em blocos catch. • catch - é utilizado juntamente com try, seu bloco é executado somente em caso de o programa lançar uma exceção do tipo indicado no seu parâmetro.
Palavras Chaves em Java • char - para variáveis de caracteres, onde a sua representação interna equivale a um tipo numérico. • class - para definir o início de um arquivo Java, todas as classes possuem pelo menos essa palavra-chave. • const - essa palavra não tem uso específico em Java mas mesmo assim é uma palavra-chave. • continue - para pular a iteração atual de uma estrutura de repetição. • default - normalmente utilizado para o final de uma ou mais opções case´s de um bloco catch. • do - estrutura de repetição que garante que o bloco será executado pelo menos uma vez durante a execução do programa. • double - para variáveis numéricas e de pontos flutuantes com precisão de 64 bits. • else - complemento de estrutura de condição. • enum - palavra-chave adicionada na versão 5 do Java, é um tipo especifico de dados, que assemelha-se com uma classe, que tem operações e dados internos. • extends - utilizado para aplicar o conceito de herança para uma classe, onde uma classe receberá os métodos e variáveis de instância da classe chamada de pai.
Palavras Chaves em Java • final - marca uma variável, classe ou método para que não seja possível modificar o seu valor ou comportamento no decorrer da execução do programa. • finally - compõe o início de um bloco que sempre é executado para um bloco de tratamento de erros, mais utilizado para limpar recursos que foram abertos no bloco de tratamento. • float - variáveis numéricas e de pontos flutuantes com precisão de 32 bits. • for - estrutura de repetição que declara, testa e incrementa variável para uso local. • goto - não tem uso específico na linguagem. • if - estrutura de condição mais comum da linguagem. • implements - informa que uma determinada classe irá implementar uma determinada interface. • import - para relacionar classes externas à atual, permitindo o uso de nomes mais curtos para recursos da classe externa. • instaceof - serve para fazer o teste "É-UM" com duas referências. • int - para variáveis numéricas de precisão -2.147.483.648 até 2.147.483.647. • interface - informa que o modelo não é uma classe, mas sim um protótipo de classe sem implementação para os métodos, obrigando as classes que a implementarão siga as regras de retorno, assinatura de métodos, etc...
Palavras Chaves em Java • long - para variáveis numéricas de precisão de 64 bits. • native - métodos marcados como native dizem que sua implementação é feita em uma outra linguagem (por exemplo C), para que se possa acessar recursos específicos do sistema operacional. • new - utilizada para se criar novas instâncias de objetos. • package - informa em que estrutura de diretórios a classe está localizada. • private - marca a visibilidade de um método ou variável de instância para que apenas a própria classe acesse. • protected - marca a visibilidade de um método ou variável de instância para que a própria classe ou suas filhas acessem. • public - marca a visibilidade de uma classe, método ou variável de instância para que todas as classes em todos os pacotes tenham acesso. • return - devolve para o método chamador um valor que é do mesmo tipo declarado na assinatura do método. • short - para variáveis numéricas de precisão de -32.768 até 32.767. • static - marca um método ou variável para que se tenha apenas uma cópia da memória desse membro.
Palavras Chaves em Java • strictfp - serve para aumentar a precisão em operações com pontos flutuantes. • super - chama membros da classe pai. • switch - representa blocos de decisões de fluxos semelhantes ao if, mas com mais organização em determinadas situações. • synchronized - um método com essa marcação será controlado para que não se possa ter duas threads acessando o mesmo objeto. • this - representa a instância que está atualmente sendo executada. • throw - é utilizado para lançar uma exceção. • throws - é utilizado para se declarar que um método pode lançar uma exceção. • transient - indica que uma determinada variável de instância não será serializada junto com o objeto da classe. • try - para executar métodos que têm chances de lançar exceções, mas que serão tratados em blocos catch´s que o seguirão. • void - representa um retorno vazio, ou seja, nenhum retorno para esse método.
Palavras Chaves em Java • volatile - indica que uma determinada variável de instância pode ser modificada em duas threads distintas ao mesmo tempo. • while - bloco de repetição que será executado enquanto seu parâmetro estiver retornando verdadeiro (true).
Palavras Chaves em Java • Para facilitar mais ainda seguem mais algumas dicas: • Uma palavra-chave não possui nem nunca é escrita com letras maiúsculas. • As palavras "true" e "false" NÃO são palavras-chave.
Atividades • Identifiqueas palavraschavesusadas para criação de variáveis. • Identifique as palavraschavesusadasnasestruturas de condição e de repetição.
Tipos de Dados • Observe a tabela a seguir, sobre os tipos de dados. • Esses tipos são conhecidos como Tipos de Dados Primitivos.
Tipos de Dados Primitivos e Conversões • As conversões em Java ocorrem da seguinte maneira, sem perda de informação: • Um byte pode ser convertido em um short, int, long, float ou double. • Um short pode ser convertido em um int, long, float ou double. • Um char pode ser convertido em um int, long, float ou double. • Um int pode ser convertido em um long, float ou double. • Um long pode ser convertido em um float ou double. • Um float pode ser convertido em um double.
Tipos de Dados Primitivos e Conversões • Já as conversões explícitas, o casting, é permitido em todos os tipos (exceto o boolean), mas o programador deve estar ciente que poderá haver perda de bits.
Atividades • Escreva um programa com umavariávelparacadatipo de dados. • Inicialize as variáveis com valoresadequados. • Faça a conversão de duasvariaveisusando casting.