Introdução a aplicativos Java Objetivos • • • • • • Ser capaz de escrever aplicativos Java simples. Ser capaz de utilizar instruções de entrada e saída. Familiarizar-se com tipos de dados primitivos. Entender conceitos básicos de memória. Ser capaz de utilizar operadores aritméticos. Entender a ordem de precedência dos operadores aritméticos. • Ser capaz de escrever instruções de tomada de decisão. • Ser capaz de utilizar operadores relacionais de igualdade. Todas as linhas que iniciarem com // serão entendidas como comentários e não serão executadas. USE SEMPRE COMENTÁRIOS PARA ESCLARECER CONCEITOS DIFÍCEIS USADOS EM UM PROGRAMA. Comentários • O comentário que inicia com // é chamado de comentário de uma única linha porque o comentário termina no fim da linha atual. • O comentário que inicia com /* ou /** e termina com */ , são chamados de comentário de múltiplas linhas ou comentário de documentação. Definição de classe para a classe Welcome1. Cada programa Java consiste em pelo menos uma definição de classe. Classes • A palavra-chave class introduz uma definição de classe em Java e é imediatamente seguida pelo nome de classe (nesse caso, Welcome1). • Por convenção, todos os nomes de classe Java são escritos da seguinte forma: – Por exemplo, ExemploDeNomeDeClasse. • O nome da classe é chamado identificador. – Podem ser usados letras, dígitos, sublinhados (_) e sinais de cifrão exceto iniciar com dígitos e não podem conter espaços. Atenção • Java diferencia letras maiúsculas de minúsculas. • Evite utilizar identificadores que contém sinais de cifrão, porque estes são frequentemente utilizados pelo compilador para criar nomes de indentificadores. PUBLIC Os aplicativos Java começam sua execução por main.Os parênteses depois de main indicam que main é um bloco de construção de programa denominado método. • Cada classe que definirmos iniciará com a palavra-chave public. • Quando salvarmos uma definição de classe, o nome do arquivo deverá ser idêntico ao identificador (nome da classe) seguido da extensão .java Métodos • As definições de classe Java podem conter um ou mais métodos. • Pelo menos um desses métodos (obrigatoriamente) deverá ser chamado de main. • A palavra-chave void indica que o método realizará uma tarefa, sem retornar nenhuma informação. Instrui o computador a realizar uma ação, a saber, imprimir uma string de caracteres contido entre as aspas duplas. System.out • É conhecido como objeto de saída padrão e permite exibir strings e outras informações na janela de comando a partir do qual Java é executado. System.out.println • Exibe (imprime) uma linha de texto na janela de comando e posiciona o cursor de saída na próxima linha. • A linha completa: – System.out.println (“Welcome to Java Programming”); é chamada de instrução. – Atenção! Toda instrução termina com ; (chamado terminador de instrução). Executando o primeiro programa Java • Abra o NETBEANS; • Clique em “Arquivo” e depois em “Novo projeto...” • Selecione em “Categorias” a opção “Java” e em “Projetos” escolha “Aplicativo Java”. • Em “Nome do projeto” coloque “Aulas de Java”. • Desmarque as opções “Usar pasta dedicada para armazenar bibliotecas”, “Criar classe principal” e “Definir como projeto principal”. • Para criar uma nova classe Java, clique em “Arquivo”, “Novo arquivo”. • Selecione em “Categorias” a opção “Java” e em “Tipos de arquivos” a opção “Classe Java”. Exercícios • Digite o programa Welcome1 no NETBEANS. • Crie uma nova classe com nome Welcome2 fazendo com que imprima, em uma mesma linha, a frase “Welcome to Java Programming”, usando pelo menos duas instruções. • Crie uma nova classe com nome Welcome3 fazendo com que imprima partes da frase “Welcome to Java Programming”, em linhas diferentes. Sequência de escape • \n – Nova linha. – Posiciona o cursor de tela no início da próxima linha. • \t – Tabulação horizontal (TAB). – Posiciona o cursor de tela para a próxima parada de tabulação • \r – Retorno de carro. – Posiciona o cursor de tela no início da linha atual. Exibindo textos em caixa de diálogo • Utilizaremos a classe JOptionPane. • Ela oferece caixas de diálogos predefinidas para os usuários. Pacotes • São conhecidos coletivamente como biblioteca de classes Java ou interface de programação de aplicativos Java (Java API). • Os pacotes de Java são divididos em: – Pacotes do núcleo java – Pacotes de extensão javax • Para nossas primeiras interfaces, utilizaremos o pacote javax.swing que possui a classe JOptionPane. Indica uma chamada para o método showMessageDialog da classe JOptionPane Indica o posicionamento na mensagem na tela. NULL no meio Indica a mensagem a ser exibida em tela. Indica o término da execução Exercícios • Digite o programa Welcome4 no NETBEANS. • Crie uma classe com nome MeuNome que apresente o seu nome completo. • Crie uma classe com nome MeuNome2 que apresente cada nome de seu nome completo em uma linha da caixa de diálogos. Aplicativo: adicionando inteiros • Este aplicativo lê dois inteiros, calcula a soma desses valores e exibe o resultado. • Este programa utiliza outra caixa de diálogo predefinida da classe JOptionPane, chamada diálogo de entrada que permite ao utilizado fornecer um valor para utilização no programa. • Vamos ver o programa em funcionamento... Importação da classe JOptionPane, do pacote javax.swing Declaração de variáveis. Tipo NomeDoTipo; Usuário entra com os dados que são armazenados nas variáveis Strings. Conversão das Strings para números inteiros. Soma dos valores convertidos. Método showMessageDialog com quatro argumentos. A saber, 1º mensagem no centro da tela, 2º texto apresentado na caixa de diálogo, 3º String da barra de título e 4º tipo de diálogo. Constantes de JOptionPane para o diálogo de mensagem Tipo de diálogo de mensagem Ícone Descrição JOptionPane.ERROR_MESSAGE Erros diversos. JOptionPane.INFORMATION_MESSAGE Informações para usuários. JOptionPane.WARNING_MESSAGE Advertências para usuário. JOptionPane.QUESTION_MESSAGE Para respostas S ou N. JOptionPane.PLAIN_MESSAGE Sem ícone Exibe somente o diálogo. Exercícios • Digite o programa Addition no NETBEANS. • Crie uma classe de nome Subt que lê dois valores inteiros, faz a subtração dos dois termos e apresente o resultado. • Crie uma classe de nome Med que lê dois valores inteiros, calcula a média dos termos e apresente o resultado. Tomada de decisão: operadores de igualdade e operadores relacionais • Veremos estruturas simples do if. • Se uma determinada condição for verdadeira, as instruções no corpo do if serão executadas. • Se uma determinada condição não for verdadeira, as instruções no corpo do if não serão executadas. • Serão usados para isso operadores de igualdade e operadores relacionais. Operadores de igualdade e operadores relacionais Operador algébrico de igualdade padrão ou operador relacional Operador de Exemplo de igualdade ou condição em Java relacional em Java Significado da condição em Java Igual == X == Y X é igual a Y Diferente != X != Y X não é igual a Y Maior > X>Y X é maior que Y Menor < X<Y X é menor que Y Maior igual >= X >= Y X é maior que ou igual a Y Menor igual <= X <= Y X é menor que ou igual a Y Operadores de Igualdade Operadores relacionais Atenção! • É um erro comum de sintaxe se os operadores ==, !=, >= e <= contiverem espaços entre seus símbolos, como em = =, ! =, > =, < =, respectivamente. • Inverter os operadores !=, >= e <= como em =!, => e =<, é um erro de sintaxe. • É um erro de lógica e/ou sintaxe confundir o operador de igualdade == com o operador de atribuição =.