Java2

  • 2,108 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,108
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
119
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Linguagens e Técnicas de Programação - JAVA José Marcos Barbosa da Silveira [email_address]
  • 2. Aspectos Fundamentais sobe java
    • Objetivos deste capítulo
      • Fornecer ao aluno um primeiro contato com a linguagem Java por meio de pequenos exemplos;
      • Descrever os principais tipos de dados e operadores;
      • Demostrar a declaração de variáveis e sua utilização;
      • Enumerar os principais conversores de tipo usados em Java;
      • Demonstrar duas formas de entrada de dados em Java: a passagem de parâmetros e a entrada de dados via teclado.
  • 3. Ponto e vírgula, Blocos e Espaços em Branco
      • .
    • Na linguagem JAVA, cada linha de comando é terminada com um ponto e vírgula (;)
    • Por Exemplo,
    • Total = a + b + c + d + e + f;
    • É o mesmo que
    • Total = a + b + c
    • + d + e + f;
  • 4. Ponto e vírgula, Blocos e Espaços em Branco (cont.)
    • Um bloco é um conjunto de comandos contidos entre chaves. Blocos também são usados para agrupar comandos pertencentes à classes.
        • É permitido “aninhar” blocos de comandos.
        • O código a seguir exemplifica o agrupamento de comandos em blocos
        • { // Início do Bloco
        • x = y + 1;
        • y = x + 1;
        • } // Final do Bloco
  • 5. Identificadores
    • Na linguagem JAVA um identificador é um nome usado para nomear uma variável, classe ou método. Os identificadores deverão ser iniciados por uma letra , sublinhado (_) ou sinal dólar $. Os demais caracteres podem ser dígitos. Os identificadores diferenciam maiúsculas e minúsculas e não têm um tamanho máximo.
    • Os seguintes identificadores , são válidos :
        •  Identificador
        •  NomeUsuario
        •  Nome_Usuário
        •  _sys_Nome
        •  $change
  • 6. Identificadores (cont.)
    • Um identificador não pode ter o mesmo nome de uma palavra chave, mas pode conter uma palavra chave. Por exemplo, o identificador t hisOne é um identificador válido, mas this não é válido porque this é uma palavra chave JAVA.
        • Palavras Chave – JAVA
    • A seguir uma lista das palavras chave em JAVA :
    • boolean, break, byte, case, char, class, if, else, while, etc.
    • Obs : palavras chave são todas aquelas que fazem parte da linguagem.
  • 7. Tipos Básicos JAVA
    • Tipos Primitivos
    • São definidos valores literais para oito tipos primitivos em JAVA, sendo estes divididos em quatro categorias
      •  Lógicos boolean
      •  Textuais char
      •  Integrais byte,short,int e long
      •  Ponto Flutuante double e float
    • Todos literais em JAVA são do tipo int a não ser que seja indicado explicitamente em contrário. Ao declarar um literal seguido pela letra “L” indica que o mesmo é do tipo long :
  • 8. Tipos Básicos JAVA (cont.)
    • Ponto Flutuante - f loat e d ouble
        • Os identificadores float e double são utilizados para declarar variáveis destes tipos. Literais deste tipo são declarados incluindo ao final do literal as letras f e d para float e double respectivamente.
        • Nota : Deve-se lembrar sempre que a linguagem utiliza ponto ao invés de vírgula para representar casas decimais.
        • Tamanho , escala dos dois tipos de ponto flutuante são descritos na tabela à seguir :
  • 9. Tipos Básicos JAVA (cont.)
  • 10. Definição de Variáveis
    • A linguagem Java exige que todas variáveis tenham um tipo de dado definido antes de serem utilizadas no programa, independentemente do ponto do programa, tanto faz, seja no início, no meio ou no final, desde que seja antes de sua utilização.
    • Exemplo :
    • public class Atribuir {
    • public static void main(String args [ ] ) {
        • int x , y;
        • float z = 3.414f;
        • double w = 3.1415;
        • boolean verdade = true;
        • char c;
        • String str;
        • String str1 = “Até!”;
        • c = ‘A’;
        • y = 1000;
    • }
    • }
  • 11. Definição de Constantes
    • Uma constante é declarada utilizando a palavra reservada final antes do tipo seguido do tipo do identificador e seu valor.
    • Ex: final int MAX=2;
    • Obs : Lembrando que o valor de uma constante não pode ser modificado.
  • 12. Convenções de codificação
    • A seguir algumas convenções de codificação JAVA :
    •  Classes - Os nome de classes devem conter algum significado, com a primeira letra em caixa alta.
    • Ex: class ContaCorrente,class NumeroComplexo
    •  Interfaces – Devem ser declaradas tal como classes
    • Ex: Interface Conta
    •  Métodos – Os nomes dos métodos devem ser verbos, com a primeira letra em caixa baixa. No caso do nome do método ser um nome composto um caracter em caixa alta separa as palavras.
    • Ex: calcularCpf(), adicionaValor()
  • 13. Convenções de codificação (cont.)
    •  Variáveis – Variáveis devem mesclar maiúsculas e minúsculas, iniciando sempre com letras em caixa baixa. No caso do nome da variável ser um nome composto um caracter em caixa alta separa as palavras.
    • Ex: clienteAtual
    •  Constantes - Constantes devem ser declaradas em letras maiúsculas e com palavras separadas por sublinhado (_).
    • Ex:TAMANHO_MAXIMO, LIMITE_MATRIZ
    •  Estruturas de Controle – Utilize sempre chaves ( { } ) para conter os comandos , mesmo em comandos simples.
        • if ( condição ) {
        • faça algo
        • } else {
        • faça algo diferente
        • }
  • 14. Convenções de codificação (cont.)
    •  Espaçamento - Use somente um comando por linha, use uma identação de dois a quatro espaços para tornar seu código legível.
    •  Comentários – Faça uso efetivo dos comentários para explicar seu código, principalmente onde o segmento de comandos não for óbvio.
    • // Comando de somente uma linha
    • /* comentário de várias
    • linhas */
  • 15. Operadores
        • Operadores Aritméticos
        • Função Sinal Exemplo
        • Adição + X+Y
        • Subtração - X-Y
        • Multiplicação * X*Y
        • Divisão / X/Y
        • Resto da Divisão % X%Y
        • Sinal negativo - -X
        • Sinal positivo + +X
        • Incremento unário ++ ++X ou X++
        • Decremento unário -- --X ou X--
  • 16. Operadores (cont.)
    • Exemplo:
    • public Exemplo2{
    • public static void main(String args[]){
    • int x=10,y=3;
        • System.out.println(“X= “ + x);
        • System.out.println(“Y= “ + y);
        • System.out.println(“-X= “+ (-x));
        • System.out.println(“X/Y= “ + (x/y));
        • System.out.println(“Resto de X por Y= “ + (x%y));
        • System.out.println(“Inteiro de X por Y= “ +(int) (x/y));
        • System.out.println(“X+1= “ +(++ x));
    • }
    • }
    • Observação : O operador + utilizado dentro do método println da classe System funciona como operador de concatenação.
  • 17. Operadores (cont.)
        • Operadores Relacionais
        • Função Caracter Exemplo
        • Igual == X==Y
        • Diferente != X!=Y
        • Maior que > X>Y
        • Maior ou igual >= X>=Y
        • Menor que < X<Y
        • Menor ou igual <= X<=Y
    • Observação : Estes operadores retornam um valor lógico (verdadeiro ou falso)
  • 18. Operadores (cont.)
        • Operadores Lógicos
        • Função Caracter Exemplo
        • E lógico ou AND && X &&Y
        • Ou lógico ou OR || X || Y
        • Negação ou NOT ! !X
  • 19. Passagem de Parâmetros
    • Uma aplicação Java pode receber valores a partir da linha de comando do DOS, isto é no momento da execução. Os valores recebidos são armazenadas na matriz de String do método main().
    • Exemplo:
    • class Exemplo3{
    • public static void main(String args[]){
    • System.out.println(args[0]);//Imprime o primeiro argumento
    • System.out.println(args[1]);//Imprime o segundo argumento
    • }
    • }
    • Observação : 1)O nome args[], dado a matriz de String poderá ter qualquer nome, utiliza-se args por convenção
    • 2) A execução do programa será da seguinte forma:
    • C> java Exemplo3 argumento1 argumento2
  • 20. Conversão de Tipos
    • Supondo a variável x Converter em A variável y recebe o valor conv.
    • int x=10 float float y=(float)x
    • int x=10 double double y=(double)x
    • float x=10.5 int int y=(int)x
    • String x=“10” int int y=Integer.parseInt(x)
    • String x=“20.54” float float y=Float.parseFloat(x)
    • String x=“20.54” double double y=Double.parseDouble(x)
    • String x=“Java” Vetor de bytes byte b[]=x.getBytes()
    • int x=10 String String y=String.valueOf(x)
    • float x=10.35 String String y=String.valueOf(x)
    • double x=254.34 String String y=String.valueOf(x)
  • 21. Conversão de Tipos
    • Exemplo:
    • class Exemplo3{
    • public static void main(String args[]){
      • float n1,n2,media;
        • n1=Float.parseFloat(args[0]);
        • n2=Float.parseFloat(args[1]);
        • media=(n1+n2)/2;
      • System.out.println(“Media= ”+ media);
    • }
    • }
  • 22. Uso do Teclado para Entrada de Dados
    • Exemplo:
    • import java.io.*;
    • class Exemplo1{
    • public static void main(String args[]){
    • float n1,n2,media;
    • DataInputStream dado;
    • try{
    • System.out.println(&quot;Entre com a primeira nota: &quot;);
    • dado=new DataInputStream(System.in);
    • n1=Float.parseFloat(dado.readLine());
    • System.out.println(&quot;Entre com a segunda nota: &quot;);
    • dado=new DataInputStream(System.in);
    • n2=Float.parseFloat(dado.readLine());
    • media=(n1+n2)/2;
    • System.out.println(&quot;Media= &quot;+ media);
    • }
    • catch(IOException e)
    • {System.out.println(&quot;Erro na entrada de dados&quot;);}
    • }
    • }
  • 23. Exercícios
    • 1) Escreva um programa em Java que receba três nomes quaisquer da linha de comando e os imprima em ordem invertida;
    • 2) Faça um programa em Java que receba a quantidade e o valor de um produto, vendido, ao final o programa deverá exibir o total recebido pela venda do produto.
    • 3) Crie um programa que receba a largura e o comprimento de um lote de terra e mostre a área total existente.
    • 4) Crie um programa que receba quatro valores quaisquer e mostre a média entre eles, o somatório entre eles e o resto da divisão do somatório por cada um dos valores.
    • 5) Uma determinada pessoa que trabalha com a construção de piscina precisa de um programa que calcule o valor das construções solicitadas pelos clientes, sabendo-se que os clientes sempre fornecem o comprimento, a largura e a profundidade da piscina a ser construída. Leve em consideração que o valor da construção é cobrado por metro cúbico de água que a piscina conterá e o preço é 45.000 por metro cúbico.
  • 24. Bibliografia
      • FURGERI, Sérgio. Java 2: Ensino didático: Desenvolvendo e Implementando Aplicações –
      • São Paulo: Érica, 372p. 2002.
      • TAMASSIA, R.; GOODRICH, M.T. Estrutura de Dados e Algoritmos em Java. Bookman, 2002.
      • DEITEL,H.M.; DEITEL, P.J. Java: Como Programar , Bookman, 2002.