Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prof. Simone Gama profsimone.gama@gmail.com Universidade Estácio de Sá Programação I Aula 02 – Dados primitivos, Entrada e Saída da Linguagem Java mailto:profsimone.gama@gmail.com Aula anterior – Linguagem Java A linguagem Java sem dúvidas é uma das mais conhecidas e utilizadas ainda nos dias atuais. A linguagem é uma ótima opção para quem deseja iniciar na programação ou até mesmo para quem já está por dentro e quer aprender uma nova linguagem. Prof. Simone Gama Programação I 2 Aula anterior - Plataforma Java A Java Virtual Machine é um “interpretador de código”. E é também responsável pela execução das pilhas, gerenciamento de memória, threads e etc., ou seja, é um “computador virtual”. Porém, a JVM não entende código Java... Prof. Simone Gama Programação I 3 Linguagem Java – Características Principais Características • Portabilidade – “write once, run anywhere“; • Recursos de Rede - Biblioteca de rotinas que facilitam a cooperação com protocolos TCP/IP; • Facilidades de Internacionalização - Suporta nativamente caracteres Unicode; • Multitarefas - Possui facilidades para criação de programas distribuídos e multitarefa (múltiplas linhas de execução num mesmo programa); • Garbage collector - Desalocação de memória automática por processo de coletor de lixo; • Carga Dinâmica de Código - Programas em Java são formados por uma coleção de classes armazenadas independentemente e que podem ser carregadas no momento de utilização. Prof. Simone Gama Programação I 4 Plataforma Java Prof. Simone Gama Programação I 5 Código Java Plataforma Java Prof. Simone Gama Programação I 6 Compilador Java Plataforma Java Prof. Simone Gama Programação I 7 Bytecode gerado pelo JAVAC Plataforma Java Prof. Simone Gama Programação I 8 Máquina Virtual responsável por interpretar os bytecodes. Compiladores e IDE’s IDE • Significa Integrated Development Environment ou seja Ambiente de Desenvolvimento Integrado. • NetBeans - O NetBeans é um IDE gratuito e de código aberto para desenvolvedores de software nas linguagens Java, JavaScript, HTML5, PHP, C/C++ e Ruby. (https://netbeans.org/features/java/index_pt_BR.html). • Eclipse – IDE para desenvolvimento Java, foi feito em Java e também é utilizado para suportar outras linguagens como Python, PHP, C/C++, etc. Existem diversas versões, dentre elas Europa, Calisto, Helios, Kepler, Luna, etc (https://www.eclipse.org/downloads/). Prof. Simone Gama Programação I 9 https://netbeans.org/features/java/index_pt_BR.html https://www.eclipse.org/downloads/ Compiladores e IDE’s Compiladores Online • https://www.jdoodle.com/online-java-compiler/ • https://www.onlinegdb.com/online_java_compiler • Versão Online do Eclipse (apenas navegador Chrome): https://chrome.google.com/webstore/detail/eclipse- ide- online/emnjgfpochdhhgimnoadiiinampoihkk?hl=pt- BR Prof. Simone Gama Programação I 10 https://www.jdoodle.com/online-java-compiler/ https://www.onlinegdb.com/online_java_compiler https://chrome.google.com/webstore/detail/eclipse-ide-online/emnjgfpochdhhgimnoadiiinampoihkk?hl=pt-BR Compiladores e IDE’s Compiladores Online • https://www.onlinegdb.com/online_java_compiler Prof. Simone Gama Programação I 11 https://www.onlinegdb.com/online_java_compiler Prof. Simone Gama profsimone.gama@gmail.com Universidade Estácio de Sá Programação I IDE - Netbeans mailto:profsimone.gama@gmail.com IDE Netbeans • NetBeans - O NetBeans é um IDE gratuito e de código aberto para desenvolvedores de software nas linguagens Java, JavaScript, HTML5, PHP, C/C++ e Ruby. • No site da Oracle, é possível baixar o Netbeans juntamente com o JDK 8 (mais atual): https://www.oracle.com/technetwork/pt/java/javase/d ownloads/index.html Prof. Simone Gama Programação I 13 https://www.oracle.com/technetwork/pt/java/javase/downloads/index.html IDE Netbeans • Depois de instalado o Netbeans, segue os passos para implantação de um novo projeto em Java: • Passo 1: Prof. Simone Gama Programação I 14 IDE Netbeans • Depois de instalado o Netbeans, segue os passos para implantação de um novo projeto em Java: • Passo 2: Prof. Simone Gama Programação I 15 IDE Netbeans • Depois de instalado o Netbeans, segue os passos para implantação de um novo projeto em Java: • Passo 3: Prof. Simone Gama Programação I 16 IDE Netbeans • Depois de instalado o Netbeans, segue os passos para implantação de um novo projeto em Java: • Final: Prof. Simone Gama Programação I 17 IDE Netbeans • Depois de instalado o Netbeans, segue os passos para implantação de um novo projeto em Java: • Final: Prof. Simone Gama Programação I 18 A janela Projetos, que contém uma view em árvore dos componentes do projeto, incluindo arquivos de código-fonte, bibliotecas de que seu código depende, e assim por diante. IDE Netbeans • Depois de instalado o Netbeans, segue os passos para implantação de um novo projeto em Java: • Final: Prof. Simone Gama Programação I 19 A janela Editor de Código-fonte com o arquivo PrimeiroPrograma IDE Netbeans • Depois de instalado o Netbeans, segue os passos para implantação de um novo projeto em Java: • Final: Prof. Simone Gama Programação I 20 A janela Navegador, que você pode utilizar para navegar rapidamente entre elementos dentro da classe selecionada. IDE Netbeans • Elabore o nosso Primeiro código para imprimir Hello World na tela e execute no botão de Executar. Prof. Simone Gama Programação I 21 System.out.println(“Hello World”); Prof. Simone Gama Programação I 22 IDE Netbeans Tutorial Completo Instalação e Execução Netbeans: • https://netbeans.org/kb/docs/java/quickstart_pt_BR.html Prof. Simone Gama Programação I 23 https://netbeans.org/kb/docs/java/quickstart_pt_BR.html Prof. Simone Gama profsimone.gama@gmail.com Universidade Estácio de Sá Programação I Linguagem JAVA – Desenvolvendo em Java mailto:profsimone.gama@gmail.com Programando em Java Vamos analisar o nosso 1º algoritmo em Java: Prof. Simone Gama Programação I 25 Programando em Java Vamos analisar o nosso 1º algoritmo em Java: Prof. Simone Gama Programação I 26 Assinatura padrão do Main! Programando em Java Vamos analisar o nosso 1º algoritmo em Java: Prof. Simone Gama Programação I 27 Indica que o método é Público. Pode ser chamado por qualquer outra classe (Vamos ver mais a frente o significado de classe)! Programando em Java Vamos analisar o nosso 1º algoritmo em Java: Prof. Simone Gama Programação I 28 Significa que o método main é um método estático. Isso significa que ele é um método da classe e não dos objetos (mais detalhes sobre classes e objetos a frente) Programando em Java Vamos analisar o nosso 1º algoritmo em Java: Prof. Simone Gama Programação I 29 Significa que é um método que não retorna nenhum valor. Se fosse um método que retorna por exemplo um inteiro, teria um int no lugar do void. Programando em Java Vamos analisar o nosso 1º algoritmo em Java: Prof. Simone Gama Programação I 30 O método recebe como parâmetro um vetor de strings. Mais detalhes na seção de Vetores e Strings Programando em Java Vamos analisar o nosso 1º algoritmo em Java: Prof. Simone Gama Programação I 31 Imprime na tela “Hello World” Java – Saída de Dados Saída de dados A saída de dados é feito pela classe System. Implemente o seguinte código e veja o que é impresso na tela: Prof. Simone Gama Programação I 32 Java – Saída de Dados Saída de dados A saída de dados é feito pela classe System. Implemente o seguinte código e veja o que é impresso na tela: Prof. Simone Gama Programação I 33 prinln e print são métodos da classe System. Java – Saída de Dados Saída de dados - Especificadores O método printf é para imprimir na tela Strings de formatos. Os especificadores são como marcadores de locais onde os valores da variáveis irão ficar. Prof. Simone Gama Programação I 34 Especificador Significado %d Números inteiros %f Números floats %2f Números doubles %b Valores booleanos%c Valores char %s Conjunto char (string) Java – Saída de Dados Saída de dados - Especificadores O método printf é para imprimir na tela Strings de formatos. Os especificadores são como marcadores de locais onde os valores da variáveis irão ficar. Exemplo: Prof. Simone Gama Programação I 35 Java – Saída de Dados Caracteres de escape São caracteres especiais, permitindo executar alguns pequenos comandos dentro dos métodos print e println do System.out. Prof. Simone Gama Programação I 36 Caracteres de escape Descrição \n Nova linha. Posiciona o cursor de tela no início da próxima linha \t Tabulação horizontal. Move o cursor de tela para a próxima parada de tabulação. \r Posiciona o cursor da tela no início da linha atual - não avança para a próxima linha. \\ Barras invertidas. Utilizada para imprimir um caractere de barra invertida. \” Aspas duplas. Utilizada para imprimir um caractere de aspas duplas. Exemplo, System.out.println(“\”aspas\””); exibe “aspas”. Java – Saída de Dados Caracteres de escape São caracteres especiais, permitindo executar alguns pequenos comandos dentro dos métodos print e println do System.out. Exemplo: Prof. Simone Gama Programação I 37 Tipos de Dados em Java Existem duas classes de dados na linguagem Java: • Tipos Primitivos de dados • Tipos de Referência Prof. Simone Gama Programação I 38 Tipos de Dados em Java Existem duas classes de dados na linguagem Java: • Tipos Primitivos de dados • Tipos de Referência - Vamos abordar quando chegarmos em classes. Prof. Simone Gama Programação I 39 Tipos de Dados em Java Tipos Primitivos Uma variável de tipo primitivo armazena exatamente um valor de seu tipo declarado por vez. Quando um outro valor é atribuído a uma dessas variáveis, seu valor anterior é substituído. Os tipos primitivos em Java são o boolean, byte, char, short, int, long, float e double. Prof. Simone Gama Programação I 40 Tipos de Dados em Java Tipos Primitivos - Inteiros Prof. Simone Gama Programação I 41 Tipos de Dados em Java Tipos Primitivos – Ponto Flutuante Prof. Simone Gama Programação I 42 Tipos de Dados em Java Tipos Primitivos – Caracteres • O tipo char permite armazenar um caractere Unicode, utilizando 16 bits. • Seu valor mínimo é ‘\u0000’ (ou 0), e seu valor máximo é ‘\uffff’ (ou 65535). • O Unicode é um padrão da indústria para representar dados relacionados a texto, incluindo letras, símbolos e caracteres especiais. Valor padrão para o tipo char: ‘\u0000’ • Podemos armazenar um conjunto de caracteres usando um tipo especial de referência denominado String (que é na verdade uma classe), o qual será visto posteriormente. Prof. Simone Gama Programação I 43 Tipos de Dados em Java Tipos Primitivos – Booleanos • O tipo boolean permite armazenar um valor lógico nos estados True ou False (verdadeiro ou falso), ocupando apenas 1 bit de espaço. • Valor padrão para o tipo boolean: false Prof. Simone Gama Programação I 44 Tipos de Dados em Java Tipos Primitivos – Resumindo... Prof. Simone Gama Programação I 45 Operadores Aritméticos em Java Operadores Aritméticos Prof. Simone Gama Programação I 46 𝑎 % 𝑏 𝑎 − 𝑏 𝑎 ∗ 𝑏 𝑎 /𝑏 𝑎 + 𝑏 Operadores Aritméticos em Java Operadores Aritméticos – Exemplo 1: Prof. Simone Gama Programação I 47 Operadores Aritméticos em Java Operadores Aritméticos – Exemplo 2: Prof. Simone Gama Programação I 48 Programando em Java Entrada de dados A entrada de dados é feito pela classe Scanner. Prof. Simone Gama Programação I 49 Programando em Java Entrada de dados A entrada de dados é feito pela classe Scanner. Prof. Simone Gama Programação I 50 Programando em Java Entrada de dados A entrada de dados é feito pela classe Scanner. Prof. Simone Gama Programação I 51 A classe Scanner deve ser declarada no início do programa. Programando em Java Entrada de dados A entrada de dados é feito pela classe Scanner. Prof. Simone Gama Programação I 52 Instanciar e criar um objeto de Scanner usando o dispositivo padrão de entrada (System.in). Programando em Java Entrada de dados A entrada de dados é feito pela classe Scanner. Prof. Simone Gama Programação I 53 Declarar uma variável que vai receber os dados do teclado. Programando em Java Entrada de dados A entrada de dados é feito pela classe Scanner. Prof. Simone Gama Programação I 54 Utilizar os métodos da classe Scanner para a devida leitura dos dados. No caso aqui, é o método nextInt, para ler inteiros. Se fosse double, então o método seria nextDouble. Programando em Java Entrada de dados A entrada de dados é feito pela classe Scanner. Prof. Simone Gama Programação I 55 Informa o resultado ao usuário! Programando em Java Entrada de dados A entrada de dados é feito pela classe Scanner. Prof. Simone Gama Programação I 56 Programando em Java Exercício 1. Elabore os seguintes programas em Java: a) Efetua a soma de dois números inteiros informados pelo usuário. b) Efetua a multiplicação de números inteiros informados pelo usuário. c) Verifique o resto da divisão dentre dois números informados pelo usuário. d) Solicita o nome e idade do usuário e imprime na tela. Prof. Simone Gama Programação I 57 Resposta – Exercício 1 (a,b,c) Prof. Simone Gama Programação I 58 Resposta – Exercício 1 (d) Prof. Simone Gama Programação I 59 Bibliografia • SEBESTA, Roberto. Conceitos de Linguagem de Programação. 4ª e 5ª Edições. Editora Bookman, 2000 e 2003. Prof. Simone Gama Programação I 60
Compartilhar