35
Algoritmos I Aula 12 – Linguagem de Programação Java Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação

Algoritmos I Aula 12 Linguagem de Programação Javapaginas.unisul.br/max.pereira/Algoritmos I Aula 12.pdf · cód-fonte: Ling. Java (p.e. Ola.java) byte-codes: ... • 125 million

Embed Size (px)

Citation preview

Algoritmos IAula 12 – Linguagem de

Programação Java

Professor: Max Pereira

http://paginas.unisul.br/max.pereira

Ciência da Computação

Linguagem de Programação

Histórico

• Em 1991, em uma empresa filiada a Sun Microsystems, um time de engenheiros liderados por Patrick Naugthon, Mike Sheridan e James Gosling, inicia o projeto Green.

• Criar tecnologias modernas de software para empresas eletrônicas. A ideia principal era que os aparelhos eletrônicos se comunicassem entre si.

Histórico

• Nesse caso, não poderiam ficar “presos” aos sistemas operacionais. Criar uma versão do projeto para cada tipo de sistema era inviável. Assim, foi desenvolvido o sistema GreenOS.

• A linguagem de programação Oak foi criada pelo chefe do projeto James Gosling. Mas, o nome já havia sido registrado.

• O nome Java acabou surgindo na cafeteria. Java também é um sinônimo para café.

Histórico

• Em 1995, a Sun viu uma oportunidade na Web e anunciou o ambiente Java, tendo aceitação dos navegadores populares como o Netscape.

Criar, compilar e executar um programa em JAVA

Linguagem de programação Java

cód-fonte:

Ling. Java(p.e. Ola.java)

byte-codes: Linguagem

para a máquina virtual

Java (JVM) (p.e. Ola.class)

Compilador

de Java (javac)

O que é o ByteCode

O bytecode é semelhante ao código demáquina produzido por outras linguagens,mas ele não é específico de nenhumprocessador. Ele acrescenta um nível entreo código-fonte e o código de Máquina.

Bytecodes

Programa Multiplataforma da Linguagem Java.

----------

------

----------

---------

--------

Código

Java

Compilador

Java

Bytecode

Java(Independente

da Plataforma)

Interpretador

Java(Windows)

Interpretador

Java(Mac)

Interpretador

Java(Linux)

Java Virtual Machine (JVM)

A JVM é, em poucas palavras, um mecanismo que permite executar código em Java em qualquer plataforma. Segundo a definição da Sun, a JVM pode ser entendida como "uma máquina imaginária implementada via software ou hardware que executa instruções vindas de bytecodes“.

JVM

Java Virtual Machine (JVM)

14

Arquitetura Java

Write once,Run anywhere !

15

Executar um programa

• Compilar o programa– Java compiler (javac)

• Javac HelloWorld.java– HelloWorld.class

• Executar o programa– Java Virtual Machine (java)

• Java HelloWorld– “ola mundo”

Estrutura

JAVA

From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!

• 97% of Enterprise Desktops Run Java• 89% of Desktops (or Computers) in the U.S. Run Java• 9 Million Java Developers Worldwide• #1 Choice for Developers• #1 Development Platform• 3 Billion Mobile Phones Run Java• 100% of Blu-ray Disc Players Ship with Java• 5 Billion Java Cards in Use• 125 million TV devices run Java• 5 of the Top 5 Original Equipment Manufacturers Ship Java ME

Oracle Corporationhttps://java.com/en/about/

Primeiro Programa em Javapublic 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!");

• System.out.println é o nome de uma função que serve para escrever informações na tela.

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

• 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.print(“Ola “);

System.out.println(“pessoal!");

}

}

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. Informar o tipo de dado2. Informar o nome da variável3. Atribuir a variável um valor inicial (opcional)4. 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;

OperadoresOperador 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 = 6 e y = 6

int x = 5;

int y = x++;

x = 6 e y = 5

Instalação

• O primeiro passo é fazer o download do Java JDK

http://www.oracle.com/technetwork/java/javase/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.