FACEMA Faculdade de Cincia e Tecnologia do Maranho
ADS - Anlise e Desenvolvimento de Sistemas
Programao Estruturada Jeovane Reges | jeovane.reges@gmail.com Roteiro UNIDADE I Cartilha de Java UNIDADE II Mtodos UNIDADE III Instrues de Controle UNIDADE IV Arrays (Vetores) UNIDADE V Mtodos de Acesso UNIDADE VI Collections 2 Link Copy http://bit.ly/1pFmODQ 3 Universidade XTI Curso de JAVA 7 JAVA 7 4 Cartilha de Java Java 5 Conhecendo o objeto System.out System.out 6 <Comando de Sada> Unidade I Introduo a Java Objeto System.out Exibir uma mensagem ou resultado para o usurio no console da IDE utilizada. Dentro desse objeto existem mtodos para gerar sadas de Strings, entre elas so: print; println; e printf. 7 Introduo a Java Objeto System.out O mtodo System.out.print() Gera uma sada textual sem criar uma nova linha, deixando o seu cursor na mesma linha. Unidade I 8 // Sada // ProgramaoEstruturada System.out.print( "Programao" ); System.out.print( "Estruturada" ); Introduo a Java Objeto System.out O mtodo System.out.println() Gera uma sada textual, onde a terminao ln indica que uma nova linha ser criada abaixo. Unidade I 9 // Sada // Programao // Estruturada System.out.println( "Programao" ); System.out.println( "Estruturada" ); Introduo a Java Caractere de Escape Caracteres de escape podem ser considerados caracteres especiais. Alteram a sada padro dos comandos de sada. O caractere \n, permiti inserir uma nova linha dentro dos mtodos print e println. Unidade I 10 // Sada // Programao // Estruturada System.out.print(Programao \n Estruturada); Introduo a Java Caractere de Escape Escape Descrio \n Nova linha. Posiciona o cursor de tela no incio da prxima linha. \t Tabulao horizontal. Move o cursor de tela para a prxima parada de tabulao. \r Posiciona o cursor da tela no incio da linha atual - no avana para a prxima linha. Qualquer sada de caracteres gerada depois de algum retorno j gerado sobrescrito os caracteres anteriores gerados na linha atual. \\ Barras invertidas. Utilizada para imprimir um caractere de barra invertida. \ Aspas duplas. Utilizada para imprimir um caractere de aspas duplas. Exemplo, System.out.println(\aspas\); exibe aspas. Unidade I 11 Introduo a Java Concatenao de Strings Concatenao o ato de unir duas ou mais cadeias de caracteres (Strings). dada pelo operador + , mas no o confunda com o operador de adio que utiliza o mesmo smbolo. + Unidade I 12 Introduo a Java Concatenao de Strings Exemplos: Joo + zinho = Joozinho; Passa + tempo = Passatempo; Unidade I 13 // Sada: Joozinho System.out.println(Joo" + zinho"); // Sada: Passatempo System.out.println(Passa" + tempo"); Introduo a Java Objeto System.out O mtodo System.out.printf() A letra f no final da palavra print significa formatted. um mtodo que permite a formatao da sada atravs de especificadores de formato. So como marcadores de lugares para um valor, especificando o tipo da sada dos dados. Iniciam com um sinal de porcentagem (%). Unidade I 14 Introduo a Java Objeto System.out O mtodo System.out.printf() Operador Formatao %d Representa nmeros inteiros. %f Representa nmeros floats. %2f Representa nmeros doubles. %b Representa valores booleanos. %c Representa valores char. %s Representa valores String Unidade I 15 Introduo a Java Objeto System.out O mtodo System.out.printf() Unidade I 16 // Sada: Curso de // ADS System.out.printf("%s\n%s\n", Curso de", ADS"); // Sada: 10 System.out.printf("%d\n", 10); // Sada: 10,980000 System.out.printf("%2f\n", 10.98); Usamos a , e no o sinal + . Tipos de Dados 17 Tipos Unidade I Introduo a Java Tipos de Dados Alm dos dados primitivo, Java trata todos os outros tipos de dados como Objetos. Inteiro: <byte, short, int e long> Define variveis numricas do tipo inteiro, ou seja, sem casas decimais. Ponto Flutuante: <float e double> Define variveis numricas com ponto flutuante, ou seja, com casas decimais. 18 Unidade I Introduo a Java Tipos de Dados Caractere: <char> Define variveis para armazenar um nico caractere. Os valores atribudos devem est entre aspas simples. Ex.: char sexo = F. Logico: <boolean> Define variveis do tipo booleano, ou seja, com valores VERDADEIRO (true) ou FALSO (false). 19 Lembre-se: cada tipo de dado tem um tamanho diferente e por consequncia seu alcance tambm.. Importante! 20 Introduo a Java Tipos de dados Alcance de cada tipo de dado numrico. Unidade I 21 Tipo Alcance Byte -2 7 = -128 e 2 7 -1 = 127. Short -2 15 = -32.768 a 2 15 -1 = 32.767 Int -2 31 = -2.147.483.648 e 2 31 -1 = 2.147.483.647 Long -9,22E+18 e 9,22E+18 Float 1,4E-45 at 3,4028235E+38 Double Armazena o maior valor possvel Introduo a Java Tipos de dados String Com exceo dos tipos primitivos (byte, short, int, Long, double, float, char e boolean), so "objetos". O tipo String, um dos objetos mais utilizados. Cujos valores devem declarado entre . Strings em Java no so tratadas como sequncias de caracteres terminadas por NULL. Unidade I 22 Variveis/Atributos 23 Unidade I Introduo a Java Tipos de dados e declarao de atributos Variveis/Atributos Variveis so locais onde armazenamos valores na memria. Toda varivel caracterizada por um nome, que a identifica em um programa. Tambm identificada por um tipo, que determina o que pode ser armazenado nela. 24 Introduo a Java Regras e convenes de nomenclatura Variveis/Atributos Os atributos podem comear com qualquer letra e no podem comear com nmeros. Caso seja composto por mais de uma palavra, a primeira letra de cada palavra deve ser em maiscula a partir da segunda palavra. nome; sobrenome; cotacaoDolar; valorX e etc. Unidade I 25 Introduo a Java Regras e convenes de nomenclatura Variveis/Atributos Os atributos finais (constantes) devem ser escritos em letras MAISCULAS. Usamos underline (_) para separar nomes compostos de atributos finais (constantes). Exemplos de nomes de constantes: TAMANHO, PARAR_EXECUTAR e etc. Unidade I 26 Introduo a Java Tipos de dados e declarao de atributos Variveis/Atributos Sintaxe: <tipo-de-dado> <varivel>; <tipo-de-dado> <v1>; <tipo-de-dado> <v2>; <tipo-de-dado> <v 1 , v 2 , ..., v n >; Unidade I 27 Introduo a Java Tipos de dados e declarao de atributos Variveis/Atributos Exemplos: int a; String b; int c; int d; int e, f; Unidade I // Ambas sero do mesmo tipo. Introduo a Java Tipos de dados e declarao de atributos Variveis/Atributos Um conceito importante ao declararmos uma varivel o seu escopo. Uma varivel pertence ao escopo global quando seu valor reconhecido em qualquer trecho da classe. Uma varivel pertence ao escopo local quando seu valor reconhecido somente no trecho onde foi declarada/criada. Unidade I Introduo a Java Tipos de dados e declarao de atributos Variveis/Atributos Assim, o escopo de uma varivel global a classe inteira; e O escopo de uma varivel local o mtodo, ou um bloco contido dentro do mtodo, ao qual ela pertence. Elas existem somente durante a execuo daquele mtodo ou bloco. Unidade I 30 Introduo a Java Tipos de dados e declarao de atributos Variveis/Atributos Unidade I 31 public class PrimeiroPrograma { // Variveis x e y so Globais int x; int y; // Variveis a, b e c so Locais public void soma(int a, int b) { int c = a + b; } } Introduo a Java Tipos de dados e declarao de atributos Variveis/Atributos possvel dar a uma varivel local um nome que j foi atribudo a uma varivel global. Neste caso, a varivel local "encobre" a varivel global. O acesso varivel global possvel usando a palavra-chave this e o operador ponto. Unidade I 32 Introduo a Java Tipos de dados e declarao de atributos Variveis/Atributos Unidade I 33 public class PrimeiroPrograma { // Variveis x e y so Globais int x; int y; // Variveis x e y so Locais public void outroMetodo() { int x = 2, y = 4; this.x = 5; this.y = 7; } } Introduo a Java Tipos de dados e declarao de atributos Variveis/Atributos Constantes So variveis cujo valor no se altera durante a execuo do programa. Tais variveis so caracterizadas pela palavra- chave final. Unidade I // Varivel Constante public static final double VALOR_CONSTANTE; 34 Introduo a Java Tipos de dados e declarao de atributos String Declarando Strings. Unidade I 35 // Declarao String nome; // Instanciao com Construtor nome = new String(Jeovane Reges); // Declarao e instanciao String profissao = Professor; String nome = Jeovane Reges; // Concatenao String profissaoNome = profissao + : + nome; Sempre que criamos um atributo ou constante devemos declarar o seu tipo. tipo. 36