Algoritmos I Aula 13 – Java: Tipos básicos, variáveis, atribuições e expressões Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Primeiro Programa em Java public class OlaPessoal { public static void main(String args[]) { System.out.println(“Ola pessoal!"); } } • Para digitar o programa utilize um editor de texto simples como o Notepad ou Bloco de Notas do Windows. • O nome do arquivo deve ser exatamente igual ao nome que aparece após a palavra class na primeira linha do programa e deve ter a extensão .java. Dessa forma, o nome deverá ser OlaPessoal.java • Cuidado para digitar corretamente as maiúsculas e minúsculas, pois a linguagem Java faz distinção entre letras maiúsculas e minúsculas. Compilando o código fonte • Para criar o arquivo de bytecodes, precisamos chamar o compilador Java: – javac OlaPessoal.java • Será criado um arquivo com o mesmo nome, mas com a extensão .class no lugar de .java. O arquivo OlaPessoal.class Executando o código • Para executar o programa é preciso chamar o interpretador Java, pois os bytecodes foram feitos para rodar em uma JVM. – java {nome da classe} • Onde {nome da classe} é o nome do arquivo sem a extensão .class. No caso, será OlaPessoal: – Ola pessoal! Estrutura do Programa • Todo programa Java deve conter ao menos uma declaração da forma: public class [nome] { public static void main(String args[]) { ... } } • Onde [nome] é o nome da classe e a parte “...” é um código Java válido, a ser executado. Estrutura do Programa • O nome da classe é um identificador. Nesse caso, não deve conter espaços ou outros símbolos especiais. public class [nome] { public static void main(String args[]) { ... } } • Todo programa Java deve ter uma classe com um procedimento chamado main. Os procedimentos em Java são chamados métodos. Estrutura do Programa • O método main é o ponto inicial da execução do programa, ou seja, um método chamado automaticamente pela JVM. public class [nome] { public static void main(String args[]) { ... } } Estrutura do Programa • Voltando ao nosso programa: public class OlaPessoal { public static void main(String args[]) { System.out.println(“Ola pessoal!"); } } • O código a ser executado é: System.out.println(“Ola pessoal!"); é o nome de uma função que serve para escrever informações na tela. • System.out.println Estrutura do Programa • Os dados a serem escritos devem estar entre parênteses () e, nesse caso, entre aspas “” pois trata-se de um tipo literal. System.out.println(“Ola pessoal!"); • Note que há um ponto-e-vírgula no final da linha. Em Java é obrigatório colocar um ; após cada comando. Isso determina o final de um comando. Outros Exemplos public class OlaPessoal { public static void main(String args[]) { System.out.print(“Ola “); System.out.println(“pessoal!"); } } • O comando System.out.print escreve o dado e se mantém na mesma linha. public class OlaPessoal { public static void main(String args[]) { System.out.println(“Ola ” + “pessoal!"); } } Variáveis • Há diversos tipos de variáveis em Java. Um exemplo de um programa que declara uma variável inteira, atribui um valor a ela, e imprime seu valor na tela. public class Numero { public static void main(String args[]) { int n; n = 17+21; System.out.println("O valor numérico é " + n); } } Variáveis • O sinal “=“ é utilizado para atribuir um valor a uma variável. Por exemplo, n = 1; faz com que o valor 1 seja armazenado na variável n. • Ao executar o programa (depois de compilá-lo), ele escreve: – O valor numérico é 38 public class Numero { public static void main(String args[]) { int n; n = 17+21; System.out.println("O valor numérico é " + n); } } Comentários • Os comentários, em Java, são feitos de duas formas: – Colocado em qualquer parte do programa e delimitado entre /* e */ – Escrevendo // antes do comentário, que se estenderá até o final da linha // Este é um exemplo de como somar dois numeros public class Numero { public static void main(String args[]) { /* Método principal */ double x, y; // estes sao numeros reais de dupla precisao x = 2; y = 3.0; // escrevendo a soma System.out.println("x+y = " + (x+y)); } } /* fim de Numero */ Tipos de Dados • A linguagem Java oferece diversos tipos de dados. Nosso foco será nos chamados tipos primitivos que correspondem aos dados mais simples. Tipo Descrição boolean Pode assumir o valor true ou o valor false int Inteiro de 32 bits. Pode assumir valores entre: -231 e 231. double Representa números em notação de ponto flutuante, com precisão dupla de 64 bits. Declaração de variáveis • A declaração de qualquer variável em Java: 1. 2. 3. 4. Informar o tipo de dado Informar o nome da variável Atribuir a variável um valor inicial (opcional) Terminar a declaração com um ponto-e-vírgula (;) boolean fim_do_arquivo = false; int c = 21; int AnguloEmGraus = -45; double Valor = 54.10; Operadores Operador Descrição = Atribuição ==, != Igualdade e diferença <, <=, >, >= Operadores relacionais +, - , *, /, % Adição, subtração, multiplicação, divisão e módulo ++, -- Incremento e decremento &, | Operadores lógicos E e OU. Por exemplo, o operador de incremento soma um a variável : x++; É uma maneira mais reduzida de se escrever x = x + 1 Operadores • Tome cuidado! – Os operadores de incremento e decremento se comportam de maneira diferente quando seguem ou precedem o nome de uma variável. – Se o operador precede o nome da variável, então o incremento (decremento) ocorre antes que o valor da variável seja tomado para a expressão aritmética. Declarações Valores int x = 5; int y = ++x; x=6ey=6 int x = 5; int y = x++; x=6ey=5 Instalação • O primeiro passo é fazer o download do Java JDK http://www.oracle.com/technetwork/java/javas e/downloads/index.html • Escolha JDK – Java Development Kit – O JDK inclui o JRE – Java Runtime Environment. • Aceite os termos da licença e faça download para a plataforma utilizada (32 ou 64 bits). Instalação • Depois de fazer o download do arquivo .exe, basta executá-lo. Siga os procedimentos do assistente de instalação. • Para testar, acesse o prompt (linha de comando) do windows, através do comando cmd e digite java –version.