Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lógica de Programação Linguagem JAVA As informações contidas neste documento estão sujeitas a alterações sem prévio aviso. As empresas, os nomes de pessoas e os dados aqui mencionados são fictícios, salvo indicação em contrário. Nenhuma parte deste documento pode ser reproduzida ou transmitida em qualquer forma ou por qualquer meio, eletrônico ou mecânico, para qualquer propósito, sem a permissão expressa, por escrito, de Eduardo Silvestri Ribeiro. Eduardo Silvestri Ribeiro. edu_silvestri@bol.com.br Curso Linguagem JAVA Desenvolvido por – Eduardo Silvestri Ribeiro Página: 1 Linguagem JAVA 2- INTRODUÇÃO 2.1. O que é JAVA? Java é uma linguagem de programação orientada a objetos desenvolvida pela Sun Microsystems. Modelada depois de C++, a linguagem Java foi projetada para ser pequena, simples e portável a todas as plataformas e sistemas operacionais, tanto o código fonte como os binários. Esta portabilidade é obtida pelo fato da linguagem ser interpretada, ou seja, o compilador gera um código independente de máquina chamado byte-code. No momento da execução este byte-code é interpretado por uma máquina virtual instalado na máquina. Para portar Java para uma arquitetura hadware/s.o. específica, basta instalar a máquina virtual (interpretador). Além de ser integrada à Internet, Java também é uma excelente linguagem para desenvolvimento de aplicações em geral. Dá suporte ao desenvolvimento de software em larga escala. 2.2. O que é uma APPLET? Applet é um programa especial escrito em Java adaptado para instalação e execução dentro de páginas HTML. Estas páginas podem então ser visualizadas num browser. 2.3. O que é uma APLICAÇÃO? Aplicação é um programa mais geral escrito na linguagem Java. Não requer um browser para sua execução. De fato, Java pode ser usada para criar todo tipo de aplicações que usualmente você implementa com outras linguagens mais convencionais. 2.4. O que é o APPLETVIEWER? Quem criou o Java espera que todos os browsers algum dia suportem as applets, o que não acontece ainda. Para facilitar o desenvolvimento de aplicações, foi criado o Appletviewer que mostra apenas a área onde é executada applet. Depois de testar bem seu código com o Appletviewer, você deve então testá-lo com alguns browsers que suportem Java para ver o efeito final. Curso Linguagem JAVA Desenvolvido por – Eduardo Silvestri Ribeiro Página: 2 3- ESTRUTURA BÁSICA DE UM PROGRAMA EM “JAVA” Um programa em “JAVA” consiste em uma ou mais classes, sendo que o sistema sempre é iniciado por uma das classes, a classe por onde o programa é iniciado é a classe que contem a função main(principal), que é a primeira função a ser executada quando o programa se inicia. class MyClass { public static void main (String args[]) { //Corpo da Função. } } O código que estiver dentro das chaves será executado seqüencialmente quando a função for chamada. Cada bloco de instruções deve ser colocado entre chaves e podem ser alinhados uns dentro dos outros. A linguagem “JAVA” é “Case Sensitive”, isto é, maiúsculas e minúsculas fazem diferença. Se declarada uma variável com o nome soma ela será diferente de Soma, SOMA, SoMa ou sOmA. Os comentários e as observações do programa podem aparecer em qualquer lugar desde que colocados entre os delimitadores /* comentário: Este é um comentário */ // comentário. E finalmente os comentários podem começar também com /** e terminar com */. Este comentário é especial e é usado pelo javadoc e para gerar uma documentação API do código. Para aprender mais sobre o javadoc acesse a home page (http://www.javasoft.com). Em “JAVA” as instruções são sempre encerradas por “; “. Curso Linguagem JAVA Desenvolvido por – Eduardo Silvestri Ribeiro Página: 3 TIPOS BÁSICOS DE DADOS Tipo Bit Byte Escala char 8 1 -128 a 127 int 16 2 -32768 a 32767 float 32 4 3.4E-38 a 3.4E+38 doublé 64 8 1.7E-308 a 1.7E+308 void 0 0 sem valor - IDENTIFICADORES São usados para dar nomes às variáveis, constantes, tipos e ou funções. Para a criação desses identificadores deverão ser consideradas as informações a seguir: ? ? Podem ser formados por letras, números ou sublinhado(_); ? ? Tem que começar por letra ou sublinhado; ? ? Letras maiúsculas e minúsculas são caracteres distintos; ? ? Não podem ser palavras reservadas; ? ? Podem conter qualquer tamanho porém somente os 31 primeiros caracteres são significativos. -VARIÁVEL É uma posição de memória com um nome, que é usada para armazenar uma informação de um tipo específico que pode ser modificada pelo programa. Forma Geral :- tipo lista_de_variáveis; Exemplo:- int a,b,d; float x,y; double w; -Inicialização de variáveis: As variáveis podem ser inicializadas no mesmo momento em que elas são declaradas, colocando um sinal de igual e a informação desejada. Exemplo: char op = ‘S’; /* as informações do tipo caracter são envolvidas por apóstrofes */ int primeiro = 0; Curso Linguagem JAVA Desenvolvido por – Eduardo Silvestri Ribeiro Página: 4 – OPERADORES ? ? Atribuição:- nome_da_variável = expressão; Exemplo:- x = 2; Sexo = ‘F’; Total = (a*b)/100; ? ? Aritméticos:- - subtração + adição * multiplicação / divisão /* quando a divisão for inteira o dado é truncado */ % resto da divisão de números inteiros Exemplos:- X = 9;Y = 4; Z=X%Y; Resultado é Z=1 ? ? Relacionais: > maior que < menor que >= maior ou igual <= menor ou igual == igual != diferente ? ? Lógicos: && (e) || (ou) ! (não) ? ? Precedência dos Operadores maior ! ++ -- * / % + - < > <= >= == != && | | menor = Os operadores do mesmo nível de precedência são avaliados pelo compilador da esquerda para a direita. Os parênteses podem ser usados para alterar a ordem. Curso Linguagem JAVA Desenvolvido por – Eduardo Silvestri Ribeiro Página: 5 OBS: Valores negativos são considerados como Verdadeiros 5- FUNÇÕES DE ENTRADA E SAÍDA DE DADOS Funções de Entrada e Saída. Para manipulação de entrada e saída de informações em JAVA podemos utilizar uma classe já existente na linguagem. A Classe JOptionPane nos traz algumas funções. Para a utilização da classe JOptionPane, logo no inicio de um programa em Java deve se importar a classe. Essa importação deverá ser feita antes da declaração da Classe do seu programa, da seguinte forma: import javax.swing.JOptionPane; class MyClass { … } Função de Saída showMessageDialog void showMessageDialog(Component parentComponent, Object message) Parameters: parentComponent - Determina o Frame que será utilizado para mostrar a mensagem, caso esse parâmetro seja definido como null a mensagem aparecerá no frame padrão. message - Mensagem. Exemplo: import javax.swing.JOptionPane; class Exemplo { public static void main(String Args[]) { JOptionPane.showMessageDialog (null, "Programa em JAVA"); } } Imprimindo o conteúdo de uma variável. import javax.swing.JOptionPane; class Exemplo { public static void main(String Args[]) { int iNota = 2; JOptionPane.showMessageDialog (null, iNota); Curso Linguagem JAVA Desenvolvido por – Eduardo Silvestri Ribeiro Página: 6 } } Imprimindo o conteúdo de uma variável com texto. import javax.swing.JOptionPane;class Exemplo { public static void main(String Args[]) { int iNota = 2; JOptionPane.showMessageDialog (null, “Nota = “ + iNota); } } Função de Entrada. showInputDialog String showInputDialog(Object message) Parameters: message - Mensagem Exemplo: import javax.swing.JOptionPane; class Exemplo { public static void main(String Args[]) { String sNota; sNota = JOptionPane.showInputDialog ("Digite a sua nota"); } } Funções de Conversão. A função de entrada vista acima sempre retorna um tipo String, porém nem sempre estamos querendo manipular as entradas como String, para que possamos manipular outros tipos devemos converter a entrada (String) para o tipo desejado. Convertendo String para Float float parseFloat (String); Exemplo: class Exemplo { public static void main(String Args[]) { String sNota; Float fNota; Curso Linguagem JAVA Desenvolvido por – Eduardo Silvestri Ribeiro Página: 7 sNota = JOptionPane.showInputDialog ("Digite a sua nota"); fNota = Float.parseFloat ( sNota); } } Convertendo String para int int parseFloat (String); Exemplo: class Exemplo { public static void main(String Args[]) { String sNumero; int iNumero; sNumero = JOptionPane.showInputDialog ("Digite um Número"); iNumero = Integer.parseInt (sNumero ); } } 6- COMANDOS DE SELEÇÃO Uma estrutura de seleção permite que uma ou mais ações sejam executadas a partir do resultado lógico de uma ou mais condições. Forma Geral:- if (expressão) comando1; else comando2; onde: expressão: - expressão lógica ou relacional ou chamada à uma função; comando: - qualquer comando válido da linguagem “Java”. O comando if representa uma tomada de decisão que será resultado da expressão. Se o resultado for diferente de zero o comando1 será executado caso contrário (se o resultado for igual a zero) será executado o comando2. Para delimitar blocos de comandos utiliza-se { }. if (expressão) { comando1; comando2; .... } else Curso Linguagem JAVA Desenvolvido por – Eduardo Silvestri Ribeiro Página: 8 { comando1; comando2; .... } Exemplos:- if (x>9) y=100; else y=200; if ((x==2) && (x!=1)) { a=10; b=20; c=30; } else a=b=c=0; Pode-se usar o operador ? para substituir o comando if else. Forma Geral:- Expressão1 ? Expressão2 : Expressão3; onde: Expressão1,2 e 3: - expressões lógicas ou relacionais ou chamadas a funções; Exemplos:- y = x>9?100:200; valor>0?printf(“positivo”):printf(“negativo”);
Compartilhar