Linguagem de Programação JAVA
description
Transcript of Linguagem de Programação JAVA
Linguagem de Programação JAVA
Técnico em InformáticaProfessora 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 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
Identificadores Válidos Definem as regras para que o compilador
identifique o nome como válido.1. Nomes de variáveis são sensitivos a minúsculas
e maiúsculas. Isso quer dizer que "cliente" é diferente de "Cliente".
Identificadores Válidos2. 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.
Identificadores Válidos3. Espaços não são permitidos em nomes de
variáveis. 4. Após o primeiro caracter, podem ter qualquer
combinação de letras, caracteres e números.5. Não possuem limite de tamanho.6. Não podem ser palavras reservadas.
Identificadores Válidos Identifique se é válido ou não as variáveis abaixo.
1. $cliente2. 8cliente3. -idade4. %valor5. $$_turma6. _quantidade7. cliente58. System9. #salario10. Quantidade_de_estoque_do produto11. Quantidade_de_estoque_do_produto12. Quantidade de clientes13. .nome14. $float15. for_16. 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.
1. 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 SUN2. Métodos: A primeira letra deve ser minúscula e
após devemos aplicar o primeiroCaso;3. 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 SUN4. 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 SUN5. Tenha também em mente que palavras-
chaves e palavras reservadas da linguagem não podem ser usadas como nomes de variáveis.
Atividades Escreva como devem ser as palavras de
acordo com a sua finalidade.1. Variavel = Cliente do Banco2. Classe = Formas Geometricas3. Método = Cadastrar o Cliente4. Interface = Controle Remoto5. Constante = Número Pi
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.
Atividades1. Identifique as palavras chaves usadas para
criação de variáveis.2. Identifique as palavras chaves usadas nas
estruturas 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 PrimitivosTipo Descriçãoboolean • Pode ser contido em 1 bit, porém o seu tamanho não é
precisamente definido. • Assume os valores true ou false.
char • Caractere em notação Unicode de 16 bits. • Serve para armazenar dados alfanuméricos. • Pode ser usado como um dado inteiro com valores na faixa entre 0 e 65535.
byte • Inteiro de 8 bits em notação de complemento de dois. • Pode assumir valores entre -27= -128 e 27 - 1= +127.
short • Inteiro de 16 bits em notação de complemento de dois. • Os valores possíveis cobrem a faixa de -215 = -32.768 a 215 – 1 = 32.767
int • Inteiro de 32 bits em notação de complemento de dois. • Pode assumir valores entre -231 = 2.147.483.648 e 231 -1 = 2.147.483.647.
Tipos de Dados Primitivoslong • Inteiro de 64 bits em notação de complemento de
dois. • Pode assumir valores entre -263 e 263 - 1.
float • Representa números em notação de ponto flutuante normalizada em precisão simples de 32 bits em conformidade com a norma IEEE 754 - 1985. • O menor valor positivo representável por esse tipo é 1.40239846e-46 e o maior é 3.40282347e+38. 4 bytes de tamanho e 23 dígitos binários de precisão.
double • Representa números em notação de ponto flutuante normalizada em precisão dupla de 64 bits em conformidade com a norma IEEE 754 - 1985. • O menor valor positivo representável é 4.94065645841246544e-324 e o maior é 1.7976931348623157e + 308. 8 bytes de tamanho e 52 dígitos binários de precisão.
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.
Atividades1. Escreva um programa com uma variável
para cada tipo de dados.2. Inicialize as variáveis com valores
adequados.3. Faça a conversão de duas variaveis usando
casting.