Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Linguagem de Programação (LP) 1. Introdução à Linguagem Java e suas IDEs Ayla Dantas Rebouças ayla@dce.ufpb.br Notas de Aula Características da linguagem Variáveis e Constantes Tipos básicos Comentários Operadores Comandos Condicionais e Estruturas de Controle Compilação e execução de programas IDE - Integrated Development Environment (Eclipse) Temas discutidos nesse tópico Linguagem concebida para utilização em pequenos dispositivos eletrônicos Em 1995 a Sun anunciou Java como uma nova plataforma de desenvolvimento, não só nova linguagem Java começou a ser usada na elaboração de páginas Web (inicialmente com os applets) Diversas versões de Java surgiram, sendo a atual Java 8, embora Java 6 e 7 sejam ainda bastante usadas O kit de desenvolvimento Java é chamado JDK Breve Histórico da Linguagem Java 1. Introdução à linguagem Java e suas IDEs 1.1 Declaração de variáveis e dos seus tipos 1.2 Comandos condicionais em Java (if-then-else e switch) 1.3 Declaração de métodos estáticos em Java, incluindo os recursivos. 1.4 Operadores, Laços de Repetição e arrays em Java. 1.5 Manipulação de Strings em Java Programação da 1a. Unidade Orientação a Objetos Portabilidade Multithreading Suporte à comunicação Acesso remoto a banco de dados Outras características: Simples Distribuída Dinâmica Robusta e Segura (checagem em tempo de compilação e execução) Características da Linguagem Java Ela foi projetada para ser simples para iniciantes, comparada com linguagens como C e C++ Ela é relativamente simples por ser de alto nível e abstrair detalhes como gerência de memória, mas é bem “verbose” (precisa-se escrever muito código para coisas simples) Facilita a manutenção de código e checagem de erros Há uma grande comunidade de programadores Java para lhe ajudar, além de muitos recursos disponíveis Há uma alta demanda por programadores Java Por que aprender Java? Por que aprender Java? Fonte: http://www.bestprogramminglanguagefor.me/why-learn-java Por que aprender Java? API Rica Permite desenvolvimento Web, móvel, para Internet of Things, cloud, desktop, etc Java é independente de plataforma Por que aprender Java? Código fonte Compilador Bytecodes Interpretador Exemplos de tipos de programas Java: aplicações convencionais, applets e servlets Criação de Programas Java Java Virtual Machine (JVM) “Write once, Run Anywhere” Plataforma é um ambiente de software ou hardware no qual um programa roda Exemplos: Microsoft Windows, Linux, Solaris OS, and Mac OS. A plataforma Java é uma plataforma de apenas software rodando sobre plataformas baseadas em hardware e tem dois componentes: JVM (Java Virtual Machine) Java API (Java Application Programming Interface) A Plataforma Java Exemplos de ambients: Eclipse NetBeans JDK Compilador (javac) Interpretador (java) Visualizador de applets (appletviewer) Bibliotecas de desenvolvimento (packages) Depurador de programas (JDB) Documentações (javadocs) Ambiente de Desenvolvimento http://docs.oracle.com/javase/tutorial/getStarted/TOC.html Seção 1.6.1 do livro “Java 7 – Ensino Didático “ Observações: JAVA_HOME PATH Criando e executando o “Hello World” pelo JDK Vamos navegar nas pastas do seu computador? Sistemas Operacionais e Sistema de arquivos Cmd, prompt, console, terminal… No Windows vá em: Iniciar → Todos os Programas → Acessórios → Prompt de comando. Nos outros sistemas normalmente há um ícone para Terminal Liste os arquivos na pasta atual fazendo “dir” ou “ls” Crie uma pasta fazendo “mkdir novaPasta” Liste novamente os arquivos da pasta atual e veja a nova pasta Entre na pasta nova fazendo “cd novaPasta” Liste seus arquivos (nenhum) e saia dela fazendo “cd ..” Acessando a linha de comando Acessando a linha de comando Crie um arquivo usando um editor de texto qualquer, lembrando de usar a codificação UTF-8 Salvar o arquivo com o nome “OiMundo.java” (sem .txt no final) Salvar em uma pasta onde você guardará seus programas (ex: Z:\meusprogramas) Compile e execute seu programa executando os comandos: javac OiMundo.java java OiMundo Para que funcione, a pasta “bin” do JDK deve estar no PATH Crie e execute seu programa Java usando um editor de texto Vamos conhecer um pouco dessa IDE? Entendendo o “OiMundo” e executando-o através do Eclipse File -> New -> Project -> Java Project File -> New -> Class Criando um novo projeto e uma nova classe… Analisando o programa “OiMundo” Vamos fazer programas que fazem contas? Podemos querer comentar nosso programa Em linha única // Envolvendo várias linhas /* */ Envolvendo múltiplas linhas, mas com o intuito de possibilitar documentação do programa por meio do javadoc /** */ Comentários em Java Fazendo um programa para calcular sua média Precisamos guardar dados na memória para utilizar nos nossos programas Usamos variáveis de diversos tipos para isso: Variáveis locais Parâmetros .... Para declarar uma variável em Java, temos de explicitar o seu tipo Declarando variáveis em Java e seus tipos Atribuindo valor a uma variável durante a declaração Nome da variável Literal com o valor inicial que a variável recebe Atribuição Tipo da variável Mudando o valor de uma variável Como a variável já foi declarada antes, não se explicita o seu tipo no momento da nova atribuição Vamos evoluir nossa calculadora de médias? nota1 9.0 nota2 5.8 nota3 6.3 media 7.03334 29 byte: -128 a 127 (inclusive) – 8 bits short: -32.768 a 32.767 (inclusive) – 16 bits int: -2.147.483.648 a 2.147.483.647 (inclusive) – 32 bits long: -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 (inclusive) – 64 bits float: 32 bits para representar números em ponto flutuante double: 64 bits para representar números em ponto flutuante char: 16 bits – representa caractere Unicode. Vai de \u0000 a \uffff’ boolean: true ou false Tipos Primitivos de Java String Object Integer Double Etc (ver API Java: http://docs.oracle.com/javase/8/docs/api/) Outros tipos Lendo Strings com JOptionPane Evoluindo o “Oi Mundo” Usando Scanner: Scanner leitor = new Scanner(System.in); String nome = leitor.nextLine(); //... leitor.close(); Lendo com o Scanner Tente modificar o programa abaixo para usar o Scanner Serve para guardar os valores verdadeiro (true) ou falso (false) Ex: boolean pagueiMinhasContas = true; boolean fuiPassear = true; boolean estouFeliz = true; Pode-se considerar que se “pagueiMinhasContas” for verdade ou se “fuiPassear” for verdade, então “estouFeliz” também será verdade estouFeliz = pagueiMinhasContas || fuiPassear O Tipo Booleano Ou (OR) pagueiMinhasContas(A) fuiPassear (B) estouFeliz (A || B) true true ? true false ? false true ? false false ? Construa a tabela-verdade da sua felicidade alterando esse programa… Descobrindo a sua felicidade Altere o valor das variáveis e veja o que é impresso na tela… Ou (OR) pagueiMinhasContas(A) fuiPassear (B) estouFeliz (A || B) true true true true false true false true true false false false Construa a tabela-verdade da sua felicidade alterando esse programa… E se você só está feliz quando pagou as contas e foi passear? pagueiMinhasContas(A) fuiPassear (B) estouFeliz (A && B) true true ? true false ? false true ? false false ? E se você só está feliz quando pagou as contas e foi passear? pagueiMinhasContas(A) fuiPassear (B) estouFeliz (A && B) true true true true false false false true false false false false Alterando este programa você pode construir a tabela E se você só está feliz quando pagou as contas e foi passear? E (AND) Exemplo: se sua nota for maior ou igual a 7, estouFeliz = true, caso contrário, será false Altere o valor da nota no programa abaixo e veja o que ele imprime E se sua felicidade depende da sua nota… Comandos condicionais em Java (if/else) Altere o valor de nota para 8 e veja o que acontece Uso da estrutura if-else if (<Condicao){ <Instruções para condição verdadeira> } else { <Instruções para condição falsa> } Comandos Condicionais em Java Uso da estrutura if-else if - else if (<Condicao1){ <Instruções para condição verdadeira> } else if (<Condicao2>) { <Instruções para Condicao1 falsa e Condicao2 verdadeira> } else { <Instruções para o caso em que nenhuma das duas condições é verdadeira> } Comandos Condicionais em Java Considerando 3 situações para sua nota… Uso da estrutura switch-case switch (<expressao>) { case 1: instruções; break; case 2: instruções; break; case 3: instruções; break; default: instruções; } Comandos Condicionais em Java (switch) Uso do laço “for” for (inicialização; condição; normalmente incremento ou decremento) Uso do laço “while” while (<condição>) { <conjunto de instruções> } Laços de Repetição “for” e “while” Imprimindo múltiplos de 3 com “for” e usando o operador de resto (%) Descobrindo se é múltiplo de 3 com while Uso do laço “do while” do { statement(s) } while (expression); Laço de Repetição “do... while “ Descobrindo se é múltiplo de 3 com “do… while” O Uso de break e continue em Laços Guardam um número fixo de valores de um único tipo Seu tamanho é pré-estabelecido quando ele é criado O tamanho (length) de um array “a” é obtido fazendo: int tamanho = a.length; Exemplo: o parâmetro args do main Arrays Guardando dados lidos em arrays Para conversão de String em inteiro use: int valor = Integer.parseInt(valorString); Para conversão de String em double use: double valor = Double.parseDouble(valorString); Lendo números Fazendo contas com números lidos Operadores Aritméticos (+, -, *, /, %, ++, --) Operadores Relacionais (==, !=, >, >=, <, <=) Operadores Lógicos (&, |, &&, ||, !, ^) Operadores de bits e de deslocamento (&, &=, |, |=, ^, ^=, ~, <<, >>, >>>) Operador ternário (substitui if-else) Ex: média = númeroDeNotas == 0 ? 0.0 : soma/númeroDeNotas; Operadores em Java Operadores (continuação) Operador de atribuição int idade = 30; Operador de concatenação de Strings + Operadores Unários + - ++ -- ! Operador de comparação de tipos instanceof Declaração de Métodos Modificadores ou Qualificadores (ex: public, private, e outros) Tipo de retorno ou void se método não retorna valor Nome do método Lista de parâmetros delimitados por vírgula, precedidos por seus tipos e entre parênteses. Se não existirem parâmetros, usar ( ). Lista de exceptions (a discutir posteriormente) Corpo do método (entre {}) Declaração de Métodos Exemplo de método: public static int max(int num1, int num2){ if (num1>num2){ return num1; } else { return num2; } Sobrecarga de métodos Ex: max(int num1, int num2, int num3) CalculaMedia: Faça um método “static” que receba um array de notas do tipo “double” e retorne sua média. Faça um programa que leia o número de notas, crie um array para guardar as notas lidas, e no final imprima a média das notas usando o método criado anteriormente. Exercício length equals charAt toUpperCase e toLowerCase substring trim replace indexOf compareTo Operações com Strings Consulte a API de String e construa um programa usando cada uma das operações de String citadas anteriormente https://docs.oracle.com/javase/8/docs/api/java/lang/String.html Exercício Capítulos 1, 2, 3, 4, 5 e 6 do livro “Java 7 – Ensino Didático” http://docs.oracle.com/javase/tutorial/getStarted/index.html (Fonte de figuras utilizadas também) http://www.bestprogramminglanguagefor.me/why-learn-java Referências da Aula
Compartilhar