Você está na página 1de 25

Programao em JAVA Introduo

A direco certa para onde voc quer chegar

Sumrio

Apresentao do Curso

Linguagem Java
Histria Funcionamento

Preparar o ambiente de desenvolvimento


Instalar JDK (Java Development Kit). Instalar plataforma de desenvolvimento (NetBeans ou Ecplise).

Criar um projecto em Java. Executar o meu primeiro programa. Tipos de dados e Operadores.

Apresentao do curso

Formador: Valrio Domingos R. Santos Correio eletrnico: valerio.sants@gmail.com Requisitos mnimos: Instalar JDK e plataforma de desenvolvimento (Eclipse ou Netbeans)

Apresentao do curso Programa


Introduo a linguagem Java Programao orientada a objetos Herana e polimorfismo Arrays Estruturas de dados Entrada e sada de dados Desenvolvimento Web (JSP) Segurana Web

Linguagem Java
Linguagem de programao orientada a objetos Desenvolvida pela Sun na dcada de 90 Principal objetivo da Sun era desenvolver uma linguagem multiplataforma. Bytecode Bytecode Java Utiliza o Java conceito de mquina virtual.

Mquina Virtual Java para Linux Linux Mquina Virtual Java para Windows Windows

Linguagem Java

Vantagens da mquina virtual (JVM)


Independncia da plataforma (Sistema operativo, tipo de mquina ou configuraes)
Gesto de memria, threads, pilha de execuo, etc, so geridas pela JVM

A JVM isola a aplicao totalmente do sistema operativo.


Maior Segurana erros graves ou cdigo malicioso encontrados no cdigo so confinados a JVM.

A JVM interpreta cdigo mquina, gerado pelo compilador java (javac), mais conhecido por bytecode.

Linguagem Java

Desvantagens da mquina virtual (JVM)


Rapidez : Como o cdigo no compilado diretamente no sistema operativo e sim numa JVM, impossvel que seja mais rpida do que outras linguagens. Caractersticas especficas de Sistema Operativo no implementadas com frequncia programas Java (Multiplataforma). um so em

Linguagem Java

JVM? JRE? JDK? O que devo usar?


JVM => apenas a Java Virtual Machine, esse download no existe, ela vem sempre acompanhada. JRE => Java Runtime Environment, ambiente de execuo Java, formado pela JVM e bibliotecas, o necessrio para executar aplicaes. JDK => Java Development Kit, formado pela JRE somado as ferramentas, como o compilador. Direcionado para programadores.

Linguagem Java

JVM? JRE? JDK? O que devo usar?


JVM => apenas a Java Virtual Machine, esse download no existe, ela vem sempre acompanhada. JRE => Java Runtime Environment, ambiente de execuo Java, formado pela JVM e bibliotecas, o necessrio para executar aplicaes. JDK => Java Development Kit, formado pela JRE somado as ferramentas, como o compilador. Direcionado para programadores.

Preparao de ambiente desenvolvimento

Instalar JDK6 ou JDK7 no computador. Copiar a pasta eclipse para um diretrio do computador, executar o eclipse.exe e em seguida escolha o local onde vai ficar o workspace. Para os que preferirem o Netbeans, s instalar o programa.

Execuo do primeiro programa em Java


Crie um projeto java e execute o cdigo seguinte:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } }

Tipos de dados primrios

Tipos de dados numricos


byte - Inteiro de 8 bits (-128 e 127). short - Inteiro de 16 bits (-32.768 e 32.767). int - Inteiro de 32 bits (-2.147.483.648 e 2.147.483.647). long Inteiro de 64 bits (-263 e 263-1).

Tipos de dados numricos reais


float - Nmeros reais de preciso simples, ou seja 32 bits (ex: float x = -32.0; ).

Tipos de dados primrios

Tipos de dados numricos reais


double - Nmeros reais de preciso dupla, ou seja 64 bits (ex: double x = 32.0; ).

Tipos de dados lgicos


boolean - Representa estados binrios, tais como: verdadeiro/falso, certo/errado, etc. Pode assumir o valor true ou o valor false.

Tipos de dados primrios

Tipos de dados de caracteres


char - capaz de armazenar 16 bits representando caracteres no formato UTF-16 (formato UTF composto de dois caracteres de 8 bits). Representado numericamente, o tipo char pode ter valores de 0 a 65535 (inclusive) - de '\u0000' a '\uffff'.
Exemplo: char = A; Char = \u0041;

Operadores

Operadores Aritmticos:
Soma +, Subtrao -, Multiplicao *, Diviso /, Resto da diviso %.

Operadores de Atribuio : o principal o = mas existem mais operadores de atribuio com diferentes funes.
'+=' : op1 += op2 op1 = op1 + op2 ; '-=' : op1 -= op2 op1 = op1 - op2 ; '/=' : op1 /= op2 op1 = op1 / op2 ; '%=' : op1 %= op2 op1 = op1 % op2;

Operadores

Operadores unrios
+ indica que um numero positivo (mesmo sem o sinal um numero por defeito positivo); - indica que um numero negativo; ++ - valor incrementado em uma unidade; -- - valor decrementado em uma unidade; ! complemento lgico, inverte o valor de um boolean;

Operadores

Operadores relacionais e de igualdade


== - o mesmo que igual a != - o mesmo que diferente de >- o mesmo que maior do que >= - o mesmo que maior ou igual a < - o mesmo que menor do que <= - o mesmo que menor ou igual a

Operador condicional ?: - retorna o valor depois de ? se expresso true ou o valor depois de : se expresso false;
Exemplo : String s = (n>0)? Positivo: Negativo;

Operadores

Operador Instanceof: Permite-nos saber se um objeto pertence a uma classe ou no.


NomeObjeto instanceof NomeClasse

Operadores lgicos
&& - devolve true se ambos operandos forem true (AND). || - devolve true se algum dos operandos for true (OR). ^ - devolve true se um dos operandos true e o outro false (XOR)

Operadores

Operador de concatenao cadeia de caracteres '+':

com

Por Exemplo: System.out.println("O total "+ result +"unidades");

Operadores que atuam a nvel de bits:


'>>': deslocamento direita dos bits do operando; '<<': deslocamento esquerda dos bits do operando; '&': operador AND a nvel de bit; '|': operador OR a nvel de bit ;

Controlos de execuo

If-else
int idade = 15;
if (idade < 18) { System.out.println("No pode entrar"); } else { System.out.println("Pode entrar"); }

int idade = 15; boolean amigoDoDono = true; if (idade < 18 && amigoDoDono == false) { System.out.println("No pode entrar"); } else { System.out.println("Pode entrar"); }

Controlos de execuo

While
int idade = 15; while (idade < 18) { System.out.println(idade); idade = idade + 1; }

int i = 0; while (i < 10) { System.out.println(i); i = i ++; }

Controlos de execuo

For
for (inicializacao; condicao; incremento) { codigo; }

for (int i = 0; i < 10; i = i + 1) { System.out.println("ol!"); }

Controlos de execuo

Switch
String operacao = +; switch(operacao) { case +: System.out.println(adio); break; case -: System.out.println(subtrao); break; case *: System.out.println(multiplicao); break; case /: System.out.println(diviso); break; default : System.out.println(Operao invlida); break; }

Exerccios

1 - Imprima os fatoriais de 1 a 10. O fatorial de um nmero n n * n-

1 * n-2 ... at n = 1. Lembre-se de utilizar os parnteses. (*)


O fatorial de 0 1 O fatorial de 1 (0!) * 1 = 1 O fatorial de 2 (1!) * 2 = 2 O fatorial de 3 (2!) * 3 = 6 O fatorial de 4 (3!) * 4 = 24 (*) Sugesto: Faa um for que inicie uma varivel n (nmero) como 1 e fatorial (resultado) como 1 e varia n de 1 at 10: for (int n = 1, fatorial = 1; n <= 10; n++) { }

Exerccios

2 Implemente uma calculadora que receba dois inteiros e realize

uma operao aritmtica (+, -, * ou /).


Sugesto: Os parmetros podem ser passados como argumentos no main(String[] args) exemplo abaixo: String ret = ""; BufferedReader br = new BufferedReader(new InputStreamReader(System.in) ); try { ret = br.readLine(); } catch (IOException e) { e.printStackTrace(); } ou podem ser lidos da consola como mostra o

Você também pode gostar