programando em java (slide 2)

Download Programando em Java (Slide 2)

If you can't read please download the document

Upload: mario-sergio

Post on 18-Aug-2015

179 views

Category:

Technology


3 download

TRANSCRIPT

  1. 1. 1 JAVAJAVA ProgramaoProgramao Professor: Mrio Sergio [email protected] Contedo: Programando na Linguagem Java
  2. 2. Al Mundo: O menor programa que se pode escreverAl Mundo: O menor programa que se pode escrever Comparativo da sintaxe entre linguagens:Comparativo da sintaxe entre linguagens: Aula 2
  3. 3. Estrutura de um Programa JavaEstrutura de um Programa Java Conhecendo o bsico para escrever o primeiro programa java:Conhecendo o bsico para escrever o primeiro programa java: O Mtodo Main o Ponto de Entrada de um programa Java 3 Aula 2 Uma varivel do tipo array com parmetro do mtodo Comando bsico de sada do Java, println um mtodo da classe System (j disponibilizada pelo Java) { } Delimitadores de bloco de cdigo, para classes, mtodos e estruturas if, while, for... Declarao de uma classe: HelloWorld Lembrando: classe um molde para um Objeto
  4. 4. ComentriosComentrios Servem apenas para o ser humano ler,Servem apenas para o ser humano ler, so desprezados pelo compiladorso desprezados pelo compilador Exemplos: // comentrio de uma linha /* comentrio de mltiplas linhas */ /** comentrio de documentao * que tambm pode * possuir mltiplas linhas */ Aula 2 4
  5. 5. Palavras reservadasPalavras reservadas Essas palavras fazem parte da sintaxe da linguagem, e por isso no podem ser utilizadas como IDENTIFICADORES (nomes) de classes, objetos, variveis ou mtodos definidos pelo programador. Aula 2 5
  6. 6. Regras de Declarao de VariveisRegras de Declarao de Variveis (Obrigatrio)(Obrigatrio) Para identificar uma varivel somente possivel utilizar letras (maiusculas e minsculas), nmeros ou o caracter de sublinhado _ . Mas, no pode utilizar como nome uma palavra reservada, nem comear por um numero. Sintaxe: Tipo nome1; Exemplos: String nomeCompleto; int idade; float total, preco1, preco2; byte confirma; double valorMedio; Aula 2 6
  7. 7. Conveno de Identificadores (nomes)Conveno de Identificadores (nomes) Boas PrticasBoas Prticas Embora no seja de uso obrigatrio, existe a conveno padro para atribuir nomes em Java, como: Nomes de classes devem ser sempre iniciados por letras maisculas; Ex: Pessoa, Conta Nome de mtodos, atributos, variveis/objetos, seguem a regra: Apenas um Nome: iniciados por letras minsculas; Ex: calcular(), pessoa, aluno Nome Composto: primeira palavra iniciada por letra minscula e a partir da segunda com maiscula. Ex: calcularTotal(), calcularMedia(), alunoEspecial Aula 2 7
  8. 8. Conveno de Identificadores (nomes)Conveno de Identificadores (nomes) Boas PrticasBoas Prticas Lembre-se de seguir a conveno java, isso importantssimo. Isto , preste ateno nas maisculas e minsculas nomeDeVariavel, nomeDeAtributo, nomeDeMetodo, NomeDeClasse Aula 2 8
  9. 9. Atribuio de valores em VariveisAtribuio de valores em Variveis Operador de Atribuio: = Atribuindo valores exemplos: nome = joo; idade = 25; altura = 1.85; peso = 60.5f; ativo = true; No confundir com operador de igualdade que == Aula 2 9 Declarao e Atribuio (Inicializao) em nica linha: String nome = joo; int idade = 25; double altura = 1.85; float peso = 60.5f; boolean ativo = true;
  10. 10. Caractere: char (Caractere) String (cadeia de caracteres) Inteiros byte (Inteiro Curto) short (Inteiro medio) int (Inteiro) long (Inteiro Longo) Ponto Flutuante (nmeros Reais): float (ponto Flutuante Simples) double (ponto Flutuante Duplo) Lgico: boolean (Boleano) Principais Tipos de Variveis:Principais Tipos de Variveis: String o nico dos tipos apresentados aqui, que NO um Tipo Primitivo. String um tipo Objeto pertencente a classe interna do java do pacote java.lang Por isso o nico escrito com unicial maiscula. Aula 2 10
  11. 11. O tipo char ocupa 16 bits interno e permite a representao de caracteres individuais Geralmente utilizado para armazenar um caracter da tabela ASCII. Tipo Primitivo: charTipo Primitivo: char Aula 2 11 Exemplo: char sexo = 'M'; Um char deve ser delimitado por aspas simples
  12. 12. Tabela ASCII:Tabela ASCII: American Standard Code for Information InterchangeAmerican Standard Code for Information Interchange Aula 2 12
  13. 13. Tabela ASCII:Tabela ASCII: American Standard Code for Information InterchangeAmerican Standard Code for Information Interchange Aula 2 13
  14. 14. um objeto especial do java que armazena valores que so uma sequncia de caracteres do tipo char. Tipo Objeto: StringTipo Objeto: String Aula 2 14 Exemplo: String apelido = jo; String nome _completo = joo roberto da silva; Uma String deve ser delimitada por aspas duplas
  15. 15. Tipos Primitivos: InteiroTipos Primitivos: Inteiro -2.147.483.648 a +2.147.483.647int -9.223.372.036.854.775.808 a +9.223.372.036.854.775.807long -32.768 a +32.767short -128 a +127byte FaixasTipo Inteiros Aula 2 15 Exemplo: byte ordem = 1; int idade = 25; long distitancia_lua = 384400000;
  16. 16. Exemplificando faixas: 1.44E6 equivalente a 1.44 x 106 = 1.440.000. 3.4254e-2 representa 3.4254 x 10-2 =0.034254. FaixasTipos de Dados em Ponto Flutuante 4.94065645841246544 x 10-324 a 1.79769313486231570 x 10+308 double 1.40282347 x 10-45 a 3.40282347 x 10+38 float Aula 2 16 Tipos Primitivos: Reais (fracionrios)Tipos Primitivos: Reais (fracionrios) Exemplo: double altura = 1.85; float peso = 60.5f;
  17. 17. O tipo boolean assume os valores false (falso) ou true (verdadeiro). O valor default false. Ocupa 1 bit. Aula 2 17 Tipo Primitivo: BooleanTipo Primitivo: Boolean Exemplo: boolean ok = false;
  18. 18. ArraysArrays Os arrays podem armazenar valores dos tipos primitivos ou objetos j vistos acima. O propsito de um array armazenar mais de um valor do mesmo tipo, utilizando apenas um nome de varivel. Geralmente utilizado para armazenar e manipular uma grande quantidade de dados de mesmo tipo. Aula 2 18
  19. 19. ArraysArrays Os elementos de um array so identificados atravs de ndices numricos (posio). Arrays cujos elementos so indicados por um nico ndice so denominados arrays unidimensionais Aula 2 19 Posio Valor Armazenado
  20. 20. Arrays Declarando e usandoArrays Declarando e usando [ ] - os colchetes devem ser inseridos em uma varivel que refercia um array, e o operador New serve para instanciar o array; Exemplos: int[] i; Somente declara um array i = new int[10]; Instnciando um array com 10 posies. Declarando e definindo o tamanho de uma s vez: int[] idade = new int[4]; Instnciando um array com 4 posies. Declarando e Inicializando valores em um array com {} String[] nomes = {lucia,maria,jose,ricardo}; Aula 2 20
  21. 21. Operadores AritmticosOperadores Aritmticos Aula 2 21 Tambm para concatenar Strings: Aprendendo + Java
  22. 22. Mo na MassaMo na Massa Quais ferramentas so necessrias para desenvolver nossoQuais ferramentas so necessrias para desenvolver nosso primeiro programa java:primeiro programa java: Aula 2 JDK (SDK) e JRE Donwload: https://www.java.com/pt_BR/ Bloco de Notas Salvar o arquivo com o exatamente o mesmo nome da classe declarada, e com extenso .java (cdigo fonte java) Ex: c:AULASAula1.java (DICA: USE UMA PASTA COM NOME CURTO) 22
  23. 23. Relembrando:Relembrando: Relembrando: Etapas de traduo de um programa JAVARelembrando: Etapas de traduo de um programa JAVA 23 Aula 2 0100010101111 Cdigo de Mquina especfico para cada Sistema operacional
  24. 24. Mo na MassaMo na Massa Compilando o cdigo fonte .java eCompilando o cdigo fonte .java e executando o arquivo binrio .class :executando o arquivo binrio .class : Aula 2 1- Acessar a linha de comando CMD 2-Entrar na pasta c:AULAS: cd/ cd AULAS 3-digitar javac (compilador java) 4- Se forem exibas as opes de entrada do javac, ento t tudo certo. 5- Se o windows no achar o arquivo javac, configure o path do JDK em variaveis de sistema, conforme slide a seguir: 24
  25. 25. Mo na MassaMo na Massa Configurando PATH do JDK: Painel de controle Configurando PATH do JDK: Painel de controle Sistema Variaveis do SistemaSistema Variaveis do Sistema Aula 2 25
  26. 26. Mo na MassaMo na Massa Compilando o cdigo fonte .java eCompilando o cdigo fonte .java e executando o arquivo binrio .class :executando o arquivo binrio .class : Aula 2 6-digitar java (programa que executa arquivos .jar e .class). Se o windows no achar o arquivo java, configure do JRE, a exemplo do que foi feito com o JDK. 7-Compilando seu programa: javac Aula1.java 8-Listando os arquivos existentes na pasta: dir 9-Executando seu programa (Aula1.class): java Aula1 26
  27. 27. Mo na MassaMo na Massa Passando Parmetros como argumentos de linha dePassando Parmetros como argumentos de linha de comando para o mtodo Maincomando para o mtodo Main Aula 2 27 O parmetro args do mtodo main um array de Strings. Os argmentos passados na linha do comando podem ser acessados no java a partir do ndices numricos desse array args
  28. 28. Mo na MassaMo na Massa Comando de Entrada de Teclado:Comando de Entrada de Teclado: O mtodo da Classe ConsoleO mtodo da Classe Console Aula 2 28 Comando bsico de entrada do Java, console().readLine() Pode ser usado para interao com o usurio na linha de comando.
  29. 29. Mo na MassaMo na Massa Aula 2 29 BASTA DE LINHA DE COMANDO !
  30. 30. Ambiente de DesenvolvimentoAmbiente de Desenvolvimento EclipseEclipse 30 Aula 1 um IDE : Integrated development environment (Ambiente de densenvolvimento integrado) Gerencia diversos projetos (com muitos arquivos, classes...) Aumenta a produtividade no desenvolvimento de software O Eclipse utilizado por milhares de programadores ao redor do mundo
  31. 31. Ambiente de DesenvolvimentoAmbiente de Desenvolvimento 31 Aula 1 Projetos Cdigo Fonte rea de programao Console, Mensagens, outros recursos...
  32. 32. Sugestes de material de complementarSugestes de material de complementar 32 Aula 1 http://www.dialetodigital.com/blog/conteudos-programacao/