Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduo ao JAVA
A tecnologia Java composta por uma gama de produtos, baseados no poder da rede e na idia de que um software deveria ser capaz de rodar em diferentes mquinas, sistemas e dispositivos. Por diferentes dispositivos entendemos: computadores, servidores, notebooks, handhelds, PDAs (Palm), celulares, TV, geladeiras e tudo mais o que for possvel. Os programas feitos em Java rodam em diferentes ambientes graas a um componente da plataforma chamado JVM (Java Virtual Machine) que um tipo de tradutor de cdigo Java para instrues especficas de cada sistema e dispositivo.
Introduo ao JAVA
A tecnologia Java foi lanada em 1995, e desde ento tem crescido em popularidade e se tornado uma plataforma muito estvel e madura. Atualmente a tecnologia Java est em sua segunda verso, chamada de Java 2 Platform. A tecnologia Java , basicamente, sub-dividida em:
J2SE (Java 2 Standard Edition) J2EE (Java 2 Enterprise Edition) J2ME (Java 2 Micro Edition) Java Card Java Web Services
Fundamentos da Linguagem
Java no necessita de um editor especfico (Notepad o suficiente). Existem dezenas de editores completos (IDEs) para Java (livres ou no). portvel para qualquer ambiente/plataforma - Write once, run everywhere!. Java Orientado ao Objeto. Os programas em Java, quando compilados, so convertidos para um cdigo intermedirio (bytecode), que verificado, carregado na memria e ento interpretado pela JVM (Java Virtual Machine). O Java NO gera executveis, nem cdigo nativo para o SO.
Fundamentos da Linguagem
Primeiro Programa
public class Main { public static void main(String[] args) { System.out.println("Alo Mundo!!"); } }
Observaes:
O nome do arquivo deve ter o mesmo nome da classe.
Declarao de Variveis
package aula_1; public class Main { public static void main(String[] args) { //declara um int e atribui um valor int idade = 25; //declara um float e, depois, atribui um valor float valor; valor = 1.99f; //declarando um boolean boolean verdadeiroOuFalso = false; verdadeiroOuFalso = true; //declarando um char char letraA = 'A'; letraA = 65; //valor ASCII para 'A' //declarando um byte byte b = 127; //declarando um short short s = 1024; //declarando um long long l = 1234567890; //declarando um double double d = 100.0; //declarao mltipla int var1=0, var2=1, var3=2, var4; } }
Package
Os pacotes (packages) servem para organizar e agrupar classes por funcionalidade. Os pacotes so divididos por uma estrutura de diretrios.
Import
O import deve ser usado para declarar que usaremos classes de outro pacote. parecido com o include de outras linguagens, como o C/C++, por exemplo.
Comandos de Entrada/Sada
package aula; import java.io.*; public class Main { public static void main(String[] args) { String nome; int idade; try { System.out.println("Informe seu nome"); BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); nome = buf.readLine(); System.out.println("Informe sua idade"); buf = new BufferedReader(new InputStreamReader(System.in)); idade = Integer.parseInt(buf.readLine()); System.out.println("Seu nome " + nome + " sua idade " + idade); } catch (IOException e) { } } }
Estruturas Condicionais
package aula; import java.util.*; public class Main { public static void main(String[] args) { int x = 20; int y = 30; if(x > y) System.out.println("O maior nmero entre X e Y X=" + x); else System.out.println("O maior nmero entre X e Y Y=" + y); char letra = 'a'; switch (letra) { case 'a': case 'e': case 'i': case 'o': case 'u': System.out.println("A letra informada uma vogal"); break; default: System.out.println("A letra informada no uma vogal"); } } }
Estruturas de Repetio
public class Main { public static void main(String[] args) { System.out.println("Tabuada de 4"); for(int i =0; i <=10; i++) System.out.println(i + " x 4 = " + (i*4)); int i = 0; System.out.println("\nTabuada de 2"); while(i <11) { System.out.println(i + " x 2 = " + (i*4)); i++; } i = 0; System.out.println("\nTabuada de 5"); do { System.out.println(i + " x 5 = " + (i*4)); i++; }while(i < 11); } }
Mo na Massa
Implementar um algoritmo que o usurio informe o nmero que quer imprimir a tabuada, e os limites da mesma. Implementar um algoritmo que verifique se a letra informada uma vogal ou consoante. (use Switch) Implementar um algoritmo que permita o usurio informar N nmeros, depois imprima:
A porcentagem de nmeros pares e mpares; O maior e o menor nmero informado; O menor nmero par; O maior nmero mltiplo de 7; A mdia dos nmeros informados;