Prof. MSc. Antonio Marcos Neves Esteca Prof. MSc. Antonio Marcos Neves Esteca Roteiro Por que Java? Funcionamento bsico Ambiente de desenvolvimento Estrutura bsica de um programa Declarao de variveis Leitura e escrita de dados Operadores bsicos Condicional Prof. MSc. Antonio Marcos Neves Esteca 1. Por que Java? Java obrigatoriamente orientado a objetos Java simples Java portvel Java gratuita Java segura Java tem diversas bibliotecas prontas para diversas aplicaes Prof. MSc. Antonio Marcos Neves Esteca Roteiro Por que Java? Funcionamento bsico Ambiente de desenvolvimento Estrutura bsica de um programa Declarao de variveis Leitura e escrita de dados Condicional Prof. MSc. Antonio Marcos Neves Esteca 2.Funcionamento bsico JVM Compilador Prof. MSc. Antonio Marcos Neves Esteca 2.Funcionamento bsico JRE (Java Runtime Environment): composto pela JVM e pela biblioteca de classes Java. necessrio para rodarmos uma aplicao Java. JVM (Java Virtual Machine): a mquina virtual responsvel por interpretar e executar o cdigo Java compilado (bytecode - .class). Torna a linguagem Java Multiplataforma.
Prof. MSc. Antonio Marcos Neves Esteca 2.Funcionamento bsico JDK (Java Development Kit): o conjunto de ferramentas necessrias para realizar o desenvolvimento de aplicaes Java. Inclui: JRE javac compilador jar empacotador javadoc ferramenta para gerao de documentao
Prof. MSc. Antonio Marcos Neves Esteca Roteiro Por que Java? Funcionamento bsico Ambiente de desenvolvimento Estrutura bsica de um programa Declarao de variveis Leitura e escrita de dados Operadores bsicos Condicional Prof. MSc. Antonio Marcos Neves Esteca 3. Ambiente de desenvolvimento Configurar ambiente para desenvolvimento: Instalar JRE (https://www.java.com/pt_BR/download/) Instalar JDK (http://www.oracle.com/technetwork/java/javase/d ownloads/index-jsp-138363.html#javasejdk) Configurar as variveis de ambiente JAVA_HOME, CLASSPATH e editar a varivel PATH. Instalar NetBeans Prof. MSc. Antonio Marcos Neves Esteca Roteiro Por que Java? Funcionamento bsico Ambiente de desenvolvimento Estrutura bsica de um programa Declarao de variveis Leitura e escrita de dados Operadores bsicos Condicional Prof. MSc. Antonio Marcos Neves Esteca 4. Estrutura bsica de um programa package programa1;
public class Programa1 {
public static void main(String[] args) { System.out.print("Bem-Vindo ao Mundo Java!"); } }
Prof. MSc. Antonio Marcos Neves Esteca Roteiro Por que Java? Funcionamento bsico Ambiente de desenvolvimento Estrutura bsica de um programa Declarao de variveis Leitura e escrita de dados Operadores bsicos Condicional Prof. MSc. Antonio Marcos Neves Esteca 5. Declarao de variveis Por conveno, os nomes das variveis comeam com minscula, mas a partir da segunda palavra, usamos a inicial maiscula: nomeDoAluno, dataDeNascimento Formatos bsicos de declarao: tipo nome; tipo nome1, nome2; Java case sensitive; As variveis podem ser de vrios tipos Prof. MSc. Antonio Marcos Neves Esteca 5. Declarao de variveis Os atributos nativos de Java: Tipo Faixa de valores Tamanho boolean true ou false 1 bit char 0 a 65535 2 bytes byte -128 a 127 1 byte short -32768 a 32767 2 bytes int -2147483648 a 2147483647 4 bytes long -2 63 a 2 63 -1 8 bytes float 1.401....e-45 a 3.402...e+38 4 bytes double 4,9406...e-234 a 1.7976...e+308 8 bytes String Tamanho limitado memria String no nativo, mas seu uso to simples quanto qualquer outro Prof. MSc. Antonio Marcos Neves Esteca 5. Declarao de variveis Exemplo: _DeclaracaoVariaveis Como introduzimos interatividade ao programa? Prof. MSc. Antonio Marcos Neves Esteca Roteiro Por que Java? Funcionamento bsico Ambiente de desenvolvimento Estrutura bsica de um programa Declarao de variveis Leitura e escrita de dados Operadores bsicos Condicional Prof. MSc. Antonio Marcos Neves Esteca 6. Leitura e escrita de dados Escrita de dados: permite que o programa apresente dados/mensagens ao usurio Leitura de dados: permite que o programa receba dados do usurio
Prof. MSc. Antonio Marcos Neves Esteca 6. Leitura e escrita de dados Escrita de dados: Comando System.out.println(...);
Leitura de dados: Incluir import java.util.Scanner no incio do programa; Incluir Scanner ler = new Scanner(System.in); no incio do cdigo Efetuar as leituras com o comando ler.nextTipo();
Exemplo: _LeituraEscrita
Prof. MSc. Antonio Marcos Neves Esteca Roteiro Por que Java? Funcionamento bsico Ambiente de desenvolvimento Estrutura bsica de um programa Declarao de variveis Leitura e escrita de dados Operadores bsicos Condicional Prof. MSc. Antonio Marcos Neves Esteca 7. Operadores bsicos Soma (+) Subtrao (-) Multiplicao (*) Diviso (/) Resto da diviso inteira (%)
Prof. MSc. Antonio Marcos Neves Esteca Roteiro Por que Java? Funcionamento bsico Ambiente de desenvolvimento Estrutura bsica de um programa Declarao de variveis Leitura e escrita de dados Operadores bsicos Condicional Prof. MSc. Antonio Marcos Neves Esteca 8. Condicional As estruturas condicionais tm como funo desviar o fluxo de execuo de um programa diante de determinadas condies. Comandos: if (condico) { // comandos } Se a condio for verdadeira, execute os comandos Prof. MSc. Antonio Marcos Neves Esteca 8. Condicional else if (condio) { //comandos } Seno, se a condio for verdadeira, execute os comandos else { //comandos } Seno, independente de condio, execute os comandos Prof. MSc. Antonio Marcos Neves Esteca 8. Condicional if (condio){ //comandos }
if (condio){ //comandos } else{ //comandos }
1 Caso: 2 Caso: if (condio){ //comandos } else if (condio){ //comandos }
3 Caso: Bloco executado ou no Sempre um dos blocos executado Pode ocorrer de nenhum bloco ser executado Possibilidades: Prof. MSc. Antonio Marcos Neves Esteca 8. Condicional if (condio){ //comandos } else if (condio){ //comandos } else{ //comandos }
4 Caso: Sempre um dos blocos executado Prof. MSc. Antonio Marcos Neves Esteca 8. Condicional Tipos de comparao para condies: X < Y X > Y X <= Y X >= Y X == Y X != Y
Cada operao retorna um valor booleano: Verdadeiro ou Falso. Como podemos combinar condies??? Prof. MSc. Antonio Marcos Neves Esteca 8. Condicional Valores booleanos podem ser combinados: && - E || - OU ! NO Exemplos: if ( x>y ) if ( x>y && y>0 ) if ( x>2 || y==0 ) if ( x>0 && y>0 && z==0 ) Exemplo de programa: _Condicao Prof. MSc. Antonio Marcos Neves Esteca Reviso Por que Java? Funcionamento bsico Ambiente de desenvolvimento Estrutura bsica de um programa Declarao de variveis Leitura e escrita de dados Operadores bsicos Condicional Prof. MSc. Antonio Marcos Neves Esteca Exerccios 1. Construa um programa em Java que leia dois nmeros float e, em seguida, divida um pelo outro. Lembre que no existe diviso por zero. 2. Construa uma minicalculadora. Ao iniciar o programa, o usurio pode selecionar uma das operaes: 1. Soma 2. Subtrao 3. Multiplicao 4. Diviso Aps a seleo, o programa deve ler dois nmeros float e efetuar a operao. Prof. MSc. Antonio Marcos Neves Esteca Dvidas?