linguagem de programação java

28
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery

Upload: tiara

Post on 24-Feb-2016

67 views

Category:

Documents


0 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Linguagem  de  Programação  JAVA

Linguagem de Programação JAVA

Técnico em InformáticaProfessora Michelle Nery

Page 2: Linguagem  de  Programação  JAVA

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

Page 3: Linguagem  de  Programação  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.

Page 4: Linguagem  de  Programação  JAVA

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

Page 5: Linguagem  de  Programação  JAVA

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".

Page 6: Linguagem  de  Programação  JAVA

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.

Page 7: Linguagem  de  Programação  JAVA

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.

Page 8: Linguagem  de  Programação  JAVA

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

Page 9: Linguagem  de  Programação  JAVA

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

Page 10: Linguagem  de  Programação  JAVA

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.

Page 11: Linguagem  de  Programação  JAVA

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.

Page 12: Linguagem  de  Programação  JAVA

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.

Page 13: Linguagem  de  Programação  JAVA

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

Page 14: Linguagem  de  Programação  JAVA

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.

Page 15: Linguagem  de  Programação  JAVA

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.

Page 16: Linguagem  de  Programação  JAVA

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.

Page 17: Linguagem  de  Programação  JAVA

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

Page 18: Linguagem  de  Programação  JAVA

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.

Page 19: Linguagem  de  Programação  JAVA

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.

Page 20: Linguagem  de  Programação  JAVA

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

Page 21: Linguagem  de  Programação  JAVA

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.

Page 22: Linguagem  de  Programação  JAVA

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.

Page 23: Linguagem  de  Programação  JAVA

Tipos de Dados Observe a tabela a seguir, sobre os tipos de

dados. Esses tipos são conhecidos como Tipos de

Dados Primitivos.

Page 24: Linguagem  de  Programação  JAVA

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.

Page 25: Linguagem  de  Programação  JAVA

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.

Page 26: Linguagem  de  Programação  JAVA

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.

Page 27: Linguagem  de  Programação  JAVA

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.

Page 28: Linguagem  de  Programação  JAVA

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.