José Frazão Java Página 2 de 20 José Frazão Java Índice Página 1. Introdução 4 2. História e Características 5 3. Sintaxe 6 3.1. Expressões 6 3.2. Tipos de Dados Primitivos 6 3.2.1. Entrada de dados 6 3.2.2. Inteiros 7 3.2.3. Vírgula flutuante 8 3.2.4. Caracteres 8 3.2.5. Booleanos 8 3.2.6. Variáveis 8 3.2.7. Aritmética 9 3.2.8. Operações logicas de comparações 10 3.2.9. Arrays 11 4. Estrutura 12 4.1. 12 Expressões condicionais 4.1.1. If…else 12 4.1.2. Switch 13 4.2. 13 Ciclos 4.2.1. While 14 4.2.2. Do…while 14 4.2.3. For 15 4.3. 15 Classes 5. Palavras reservadas 18 6. Conclusão 19 7. Referencias 20 Página 3 de 20 José Frazão Java 1. Introdução Este trabalho permite conhecer a linguagem de Programação Java, conhecer as suas características e conhecer melhor a sua estrutura e sintaxe. Neste trabalho vou tentar desenvolver um bocado as temáticas que referi anteriormente, como as expressões condicionais e os ciclos, e também mostrar as palavras reservadas existentes. Página 4 de 20 José Frazão Java 2. História e características. O java começou a ser desenvolvido em 1991 por parte de uma equipa da Sun Microsystems, cujo objectivo era obter uma linguagem de programação que pudesse produzir software isento de erros para electrónica de consumo. Esta linguagem foi criada visto que os programas em C e C++ tinham de ser compilados para um determinado processador, se mudasse o processador teria de se recompilar todo o código. Assim tornou-se necessário produzir uma linguagem que fosse o mais possível independente do hardware em que é utilizada, visto isso foi criado uma linguagem que seria denominada Oak, mudando mais tarde para Java. Quando em 1994 se deu o boom do crescimento Web a equipa de desenvolvimento Java produzia um Browser WWW, usando para tal a nova linguagem, visto que o java era o ideal para o desenvolvimento das aplicações Web, porque nesta estavam representadas máquinas de todos os tipos como a Mac, PC, Maquinas Unix, e o java era independente da plataforma que era utilizado. Nascendo assim o primeiro Browser WWW que corria aplicações java com o nome de RedRunner e mais tarde HotJava. Em 1995 foi quando o destino da java ficou definitivamente ligado a internet, quando foi anunciado o Navigator 2.0. A linguagem de programação Java é uma linguagem de alto-nível que tem como características, ser orientada a objectos; ser familiar, visto ser muito parecido a linguagem C e C++; robusta, já que foi pensada para o desenvolvimento de softwares fiáveis; segura, porque são aplicadas em ambiente, inviabilizado assim de se introduzir código malicioso e portátil, já que pode ser executado em qualquer máquina desde que tenha um programa de execução Java instalado. Página 5 de 20 José Frazão Java 3. Sintaxe 3.1. Expressões São linhas de código Java que efectuam uma determinada operação. São blocos de texto que terminam sempre com ponto e virgula “;” idêntico a outras linguagens como o “C” e “C++” Ex: System.out.println(“O exemplo de Programa Em Java”); As expressões compostas, são as colocações de um bloco de expressões no lugar de uma expressão. Utiliza-se os caracteres “{” ”}” para delimitar o bloco de expressões. Ex: int j; If(K==0) { /*Inicio do bloco*/ System.out.println(“O resultado é 0”); Else System.out.println(“O resultado é outro numero”); } /*fim do bloco*/ 3.2. Tipos de dados Primitivos 3.2.1. Entrada de Dados Pode ser de duas maneiras: Primeira maneira: Importamos a classe Scanner para utilizar a leitura pelo teclado Semelhante ao #include do C: import java.util.Scanner; public class Leitura { Página 6 de 20 José Frazão Java public static void main(String[] args) { // Cria-se a variável de leitura dos dados Scanner s = new Scanner(System.in); // Usa-se os métodos de leitura específicos do tipo desejado System.out.print("digite uma linha: "); String linha = s.nextLine(); // lê a linha System.out.print("digite um numero: "); int i = s.nextInt(); // lê um inteiro System.out.print("digite um numero: "); double d = s.nextDouble(); // lê um ponto-flutuante } } Segunda maneira: public class Main { public static void main(String[] args) { int total,a=5,b=70000; // Definimos o tipo de variável, nome e valor da variavel. System.out.println("Viva"); System.out.println("Aqui está:"+a); System.out.println("O manipulador \n escreve uma nova linha no ecrã\n"); System.out.println("Numero Grande:"+b); total=8+5; System.out.println("Soma de 8 com 5:"+total); } } 3.2.2. Inteiros Os números inteiros são representados em Java por quatro diferentes tipos de dados, variando a dimensão do valor a guardar. Byte (8bits) 128 a 127 Short (16bits) -32.768 a 32.768 Página 7 de 20 José Frazão Int (32bits) -231 a 231 Long (64bits) -263 a 263 Java 3.2.3. Vírgula flutuante Este tipo de dados representa os números reais, com parte decimal,que se dividem em 2 tipos consoante o nível de precisão no armazenamento dos valores. Float (32bits) precisão simples Double (64bits) precisão dupla 3.2.4. Caracteres Este tipo de dados é usado para armazenar caracteres simples, utiliza uma tabela internacional “UNICODE” para codificar oss caracteres. Char -- „A‟ 3.2.5. Booleanos Este tipo de dados apenas permite dois valores possíveis: verdadeiro (TRUE) ou falso (FALSE). Boolean - true/false 3.2.6. Variaveis As variáveis são as entidades que em qualquer programa armazenam os dados. Os nomes das variáveis em Java não tem grandes restrições, podem começar com qualquer caracter, excepto números e caracteres que possam ser confundidos com operações aritméticas, mas também as variáveis são sensíveis á situação de ser utilizado letra maiúscula e minúscula. Por exemplo se queremos utilizar uma variável chamada “nome de variável” podemos utilizar “Nome_de_variavel e NomeDeVariavel, de maneira a facilitar a visualização desse mesmo nome. Página 8 de 20 José Frazão Java Variáveis correctas Variáveis incorrectas _Jose 5banco $carro -estrada SalaDeEstar %valor Sala_de_Estar saladeestar 3.2.7. Aritmética Á semelhança de “C” e “C++” no Java também são realizadas cinco operações aritméticas básicas: Adição (+); Subtracção (-); Multiplicação (*); Divisão (/); Resto da divisão inteira (%). Estas operações aritméticas podem ser realizadas sobre variáveis de tipo inteiro ou de vírgula flutuante. Ex: int a=2,b=3; System.out.println(“a+b=”+(a+b)); Mostrando como resultado “a+b= 5 Página 9 de 20 José Frazão Java 3.2.8. Operações logicas e comparações Existem vários operadores em Java para a realização de comparação: operador Significado == Igual != Diferente < Menor que > Maior que <= Menor ou igual >= Maior ou igual Ex. int x=1,y=3; If(x==y) System.out.println(“são iguais”); Else System.out.println(“são diferentes”); Também são utilizados os operadores lógicos: operador Significado && E(AND) & E(AND) || Ou(OR) | Ou(OR) ^ Ou exclusivo(XOR) ! Negação(NOT) Página 10 de 20 José Frazão Java AND(&&) devolve o valor verdadeiro se e só se, todos os valores forem desse mesmo valor OR(||) devolve o valor verdadeiro se apenas um valor o ser, e devolve falso quando todos os valores são falsos. NOT(!) inverte o valor logico da expressão a que for aplicada, transformando o verdadeiro em falso e vice-versa. Os operadores: AND(&) OR(|) XOR(^) A realizam-se normalmente sobre variáveis inteiros ou de caracteres, e utiliza-se apenas para trabalhar a nível binário. 3.2.9. Arrays É um objecto no qual armazenamos um conjunto de dados de um determinado tipo. Ou seja cada entrada do array permite ter um valor que pode ser alterado, lido e utilizado como qualquer variável. Ex: array números. 0 1 2 3 Pode logo iniciado logo declaração Int[] numero = {7,6,2,3}; Ou definir um array de 3 posições neste exemplo de forma mais detalhada: Int[] numero=new int[3]; Numero[0]=7; Numero[1]=6; Página 11 de 20 José Frazão Java Numero[2]=2; Numero[3]=3; Podemos definir como contendo strings: String[]nomes=new String[10]; E acedemos as posições de memoria do array da mesma maneira como em relação aos números: Nomes[0]=”Jose”; Nomes[1]=”Frazao”; Ou String[] nomes={“jose”,”Frazao”}; 4. Estrutura 4.1. Expressões condicionais 4.1.1. If…else Conforme o valor da condição, é executado primeiro bloco (condição verdadeira) ou o segundo ( a seguir ao valor else, se a condição for falsa). If(condição1) if(valor==0) <comando1>; System.out.println("O Else ano incrementado é par"); <comando2>: else System.out.println("O If(condição2){ incrementado é impar"); <comando3> } ano <comando4> …} Else { <comando4> <comando6>….} Página 12 de 20 José Frazão Java Ou: Expressao-de-teste?valor- Maior=(num1>num2)?num1:num2 verdadeiro:valor-falso; 4.1.2. Switch Esta expressao é avaliada, e o seu valor comparado com o valor que está atribuído a cada uma das secções de código dentro do switch, quando houver coincidência dos valores, as linhas que se encontram nessa secção são executadas até encontrar a palavra-chave break. Switch(<controlos>){ switch (calculo){ case Case<valor1>:<comando1>; 1: total=numero1+numero2; break; <comando2>; case 2: total=numero1- numero2; Break; break; Case<valor2>:<comando3>; default: System.out.println("escolha <comando4>; invalida"); break; } Break; System.out.println(" O Total é:"+total); Default: <comando8>; } 4.2. Ciclos Os ciclos são funções de programação muito importantes, visto que através deles podemos substituir as tarefas repetitivas, por instruções que permitem a repetição controlada de certas instruções. Página 13 de 20 José Frazão Java 4.2.1. While Nos ciclos While provocamos a execução de uma determinada instrução, enquanto uma determinada condição lógica se verificar. While(condição lógica) Public class ExemploWhile{ { Public /*bloco de código a executar*/ args[]){ } Int cont=0; static void main(String While(cont<50){ System.out.println(“numero:”+cont); Cont++; } } } 4.2.2. Do…while É igual ao ciclo while, com a diferença que a condição é agora avaliada no final da primeira execução da instrução ou bloco de instruções. Do Public class ExemploDoWhile{ { Public /*bloco de código a executar*/ args[]){ } Int cont=0; While(condição lógica); do{ static void main(String System.out.println(“numero:”+cont); Cont++; } While(cont<50); } } Página 14 de 20 José Frazão Java 4.2.3. For Trata-se de um ciclo vocacionado para utilizações que envolvam variações de uma variável, dentro de um determinado intervalo. Ou seja definese uma variável de controlo e também um intervalo no qual esta vai variar, depois define se um valor de incremento ou decremento constante da variável de controlo durante a execução do ciclo. for(inicialização ;condição ;pós- for (int i = 0; i < 10; i++) { instrução) { System.out.println("introduza /*bloco de código a executar*/ o " + (i + 1) + " número"); } } 4.3. Classes As classes constituem modelos para criação de objectos. Definimos a classe assim: Class Nome_da_classe{ Declaração de variáveis; Declaração de metedos; } Se uma classe for declarada com sendo subclasse de outra classe: Class Nome_da_classe extends Nome_da_SuperClasse{ /*código*/ } Um objecto tem acesso ás suas variáveis de objecto e ás declarações de classe da classe que pertence, Página 15 de 20 José Frazão Java Existem três aspectos que permitem definir as características de uma classe: Variáveis de objectos; Variáveis de classes; Métodos. As Variaveis de objecto são declaradas como as variáveis locais, com a diferença que a declaração é feita na zona de definição da própria class, em vez de ser no interior de qualquer método, seja ele ou não MAIN. Class Teste{ /* variáveis de objecto*/ Int x,y; Float a; Public static void main(String args[]){ /*bloco de codigo a utilizer*/ } } Sintaxe utilizada para criar um objecto, utiliza-se a palavra-chave NEW: Nome_da_classe objecto= new Nome_da_classe () As Variaveis de Classe são globais a todos os objectos concretizados na classe: Static int x; Static char c; Os Métodos são referenciados por um objecto, de uma forma idêntica á que é utilizada para referencias as variáveis de objecto: Tipo_de_dados (final ou Static) nome_do_metodo (tipo1,tipo2…) Ex. static final int max =1000; Página 16 de 20 José Frazão Java Exemplo de Classes: package membrofamiliar; class Familia{ static String apelido="Silva";//Variável de classe - utilisa «static» String nome="José";//Variável de instância - Não usa «static» e fora de métodos int idade;//Variável de instância - Não usa «static» e fora de métodos } public class MembroFamiliar { /** * @param args the command line arguments */ public static void main(String[] args) { Familia Familia1=new Familia(); System.out.println(Familia1.nome); System.out.println(Familia1.apelido); Familia1.nome="José"; Familia1.idade=50; Familia1.apelido="Costa"; System.out.println(Familia1.nome); System.out.println(Familia1.apelido); System.out.println(Familia1.idade); } } Página 17 de 20 José Frazão Java 5. Palavras reservadas abstract boolean break byte case Catch char class const Continue default do double else extends final finally Float for goto if implements import instanceof int interface long native new package private protected public return short static strictfp super switch synchronized this throw throws transient try void while volatile assert Página 18 de 20 José Frazão Java 6. Conclusão O JAVA tem como grande vantagem o facto de ser uma linguagem interpretada e universal, permitindo que o utilizador trabalhe em qualquer plataforma. A linguagem JAVA é muito idêntica á linguagem “c”e”c++” alterando apenas alguma sintaxe, mas como um Professor de Programação diz e concordo com ele, se compreendemos as estruturas condicionais e os ciclos conseguimos programar em qualquer linguagem, muda apenas a sintaxe mas com a ajudinha de alguns livros e manuais consegue-se. Página 19 de 20 José Frazão Java 7. Referencias http://www.t2ti.com/java_starter/modulos/Java_Basico_Modulo_02.pdf Coelho, Pedro; “Programação em JAVA” ; 2º edição; FCA – Editora de Informática Página 20 de 20