Java

Propaganda
Aula 09 – Introdução à Java
Disciplina: Fundamentos de Lógica e Algoritmos
Prof. Bruno Gomes
http://www.profbrunogomes.com.br/
Agenda da Aula

Java:
Sintaxe;
 Tipos de Dados;
 Variáveis;
 Impressão de Dados.

Revisando

Para que representar um algoritmo?

Quais as formas de representação de um
Algoritmo?
Lembrando: Fluxograma

Formas Geométricas:
Início do algoritmo
Instrução / Processamento
Fim do Algoritmo
Lembrando: Fluxograma

Calcular a Média de um Aluno:
Obter as 2 notas
Calcular Média
Exibir a Média
ALGORITMOS: JAVA
O que é Java?

Linguagem de Programação:



Criada pela Sun Microsystems e especificada
pelo JCP (Java Community Process);
Atualmente pertence à Empresa Oracle.
Plataforma de Desenvolvimento:
Disponibiliza Ferramentas;
 APIs (Application Programming Interface);
 Ambiente de execução:


JRE (Java Runtime Environment).
História do Java

Em 1991 um grupo de engenheiros da Sun
quiseram criar uma linguagem para dispositivos de
consumidor;






Deveria ser pequena e com código robusto;
Que não fosse dependente de arquitetura;
Codinome do projeto era “Green”;
Utilização de Máquina Virtual;
Baseada em C++ (se tornou Orientada a Objetos);
Linguagem passou a ser chamada de “OaK”, e logo
em seguida “Java”;
História do Java

Em 2004 foi lançada a versão 5.0, que atualizou a
linguagem de maneira significativa:


Tipos genéricos; “for each”; autoboxing; metadados; entre
outros.
Em 2006 foi lançada a versão 6:

Melhorias no desempenho e aprimoramentos na biblioteca.

Em 2009 a Oracle comprou a SUN;

Em 2011 a Oracle lançou a versão 7 do Java:

Novas funções e diversas correções de segurança;
Características do Java
Simples;
 Robusta;
 Orientada a Objetos;
 Segura;
 Portável;
 Multi-Plataforma;

Multithreaded;
 Compatibilidade com Redes;
 Arquitetura neutra;
 Dinâmica;
 Alto desempenho;
 Compilada e Interpretada.

Ambiente de Execução

JRE (Java Runtime Environment):



Ambiente de Tempo de Execução Java;
Utilizado para executar aplicações Java.
Composto de:
Bibliotecas (APIs);
 Máquina virtual Java (JVM).

Kit de Desenvolvimento

JDK (Java Development Kit):



Kit de Desenvolvimento Java;
Permitem criar sistemas de software para plataforma Java.
Composto de:





JRE (Java Runtime Environment);
Compilador (javac);
Depurador (jdb);
Empacotador (jar);
Entre outros.
Como Programar em Java?

1º Passo:


2º passo:


Codificar o programa (código fonte);
Compilação do código;
3º e 4º Passo:

Interpretação e Execução pela Máquina Virtual
Java.
Testar o Código

Se deseja testar o código, acessar o site do
Coding Ground para a codificação, compilação e
execução:

Site:

http://www.tutorialspoint.com/compile_java_online.php
Sintaxe Básica

Estrutura pode variar, mas a semântica é sempre
a mesma;
public class NomeClasse {
public static void main(String[] args){
}
}
Por enquanto, toda a nossa
programação ficará neste espaço.
Sintaxe Básica

Tudo em Java deve estar dentro de uma Classe;
Nome da Classe
public class OlaMundo {
public static void main(String[] args){
System.out.println("Ola Mundo");
}
}
Conteúdo da Classe
Conceitos Iniciais sobre Java

Regras para o nome de uma Classe:





Nomes devem iniciar com uma letra;
Depois da primeira letra pode ter qualquer combinação
de letras e números;
Não pode utilizar uma palavra reservada do Java;
Não pode ter espaço, nem utilizar caracteres especiais.
Convenções:


A primeira letra deve ser maiúscula;
Se tiver múltiplas palavras, deve ter a letra inicial maiúscula
em cada uma das palavras, a partir da segunda.

Exemplos: CalculoMedia; CarroDeMao.
Palavras Reservadas do Java

Fazem parte da Gramática da Linguagem:
byte - short - int - long - char - boolean - double float - public - private - protected - static - abstract final - strictfp - transient - synchronized - native void - class - interface - implements - extends - if else - do - default - switch - case - break - continue assert - const - goto - throws - throw - new - catch try - finally - return - this - package - import instaceof - while - for - volatile - super
Sintaxe Básica

Java é Case Sensitive:


Diferencia Maiúscula de Minúscula;
Exemplo:
nome ≠ NOME ≠ Nome ≠ NoMe
Bloco de Comandos

Delimitam um conjunto de comandos;
Utiliza { e }

Exemplo:

public class Aula {
public static void main(String[] args) {
System.out.println("Codigo Exemplo");
}
}
Escrita de Dados


Impressão de valores no console;
Utiliza os seguintes comandos:

System.out.print(“Teste”);

System.out.println(“Teste”);
Exemplo
public class OlaMundo {
public static void main(String[] args){
System.out.print(“Ola Mundo“);
}
}

Resultado:

Ola Mundo
Escrita de Dados


Impressão de valores no console;
Utiliza os seguintes comandos: Sempre que usar,

System.out.print(“Teste”);

System.out.println(“Teste”);
imprime o próximo
valor na mesma linha.
Imprime o próximo valor
em uma nova linha.
Exemplo
public class OlaMundo {
public static void main(String[] args){
System.out.print(“Ola “);
System.out.print(“Mundo”);
}
}

Resultado:

Ola Mundo
Exemplo
public class OlaMundo {
public static void main(String[] args){
System.out.println(“Ola “);
System.out.print(“Mundo”);
}
}

Resultado:

Ola
Mundo
O que será Impresso?
public class OlaMundo {
public static void main(String[] args){
System.out.println(“Ola “);
System.out.println(“Mundo”);
}
}
Comentários



Não são compilados;
Servem para explicar e organizar o código;
Comentários em 1 linha:


Utiliza //
// Comentário em 1 linha
/* Comentário
em
várias linhas */
Comentários em 1 ou várias linhas:

Utiliza /* no início e */ no fim
Exemplo
public class OlaMundo {
public static void main(String[] args){
// Imprime “Ola Mundo”
System.out.println("Ola Mundo");
}
}
Exemplo
public class OlaMundo {
public static void main(String[] args){
/* Primeira classe
ensinando a imprimir
um valor no console */
System.out.println("Ola Mundo");
}
}
Dúvidas?
Vamos Praticar


Criar uma Classe chamada PrimeiroAlgoritmo;
Nela, imprimir 4 informações (uma em cada linha):
Nome do Aluno;
 Matrícula;
 Turma;
 Curso.

Download