Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduo
Cdigos dos Exemplos
http://wps.prenhall.com/br_deitel_java_comoprogramar_8/147/37687/96480 59.cw/index.html
Linguagens assembly
Abreviaes semelhantes ao idioma ingls representam operaes de computador. Programas tradutores assemblers convertem programas de linguagem assembly em linguagem de mquina.
Interpretadores
Executam programas de linguagem de alto nvel sem compilao.
Objetos
Componentes reutilizveis de software que modelam itens do mundo real.
Figura 1.1
2.1 Introduo
Programao de aplicativo Java
Exibir mensagens. Obter informaes do usurio. Clculos aritmticos. Fundamentos de tomada de deciso.
1 2 3 4 5 6 7 8 9 10 11 12
Resumo
Welcome1.java
// mtodo main inicia a execuo do aplicativo Java public static void main( String args[] ) { System.out.println( "Welcome to Java Programming!" );
Identificador Java
Srie de caracteres consistindo em letras, dgitos, sublinhados (_S ) e sinais de cifro ($r ) . No inicia com um dgito, no tem nenhum espao. Exemplos: cWelcome1, $value, _value, button7t. 7button no vlido. O Java diferencia letras maisculas de minsculas (o uso de letras maisculas ou minsculas importa), e a1 e A1 so diferentes.
Por conveno, sempre inicie o identificador do nome de uma classe com uma letra maiscula e inicie cada palavra subseqente no identificador com uma letra maiscula. Programadores em Java sabem que tais identificadores normalmente representam classes Java; portanto, nomear suas classes dessa maneira torna seus programas mais legveis.
2005 by Pearson Education do Brasil
Recue o corpo inteiro de cada declarao de classe por um nvel de recuo entre a chave esquerda, {, e a chave direita, }, que delimitam o corpo da classe. Esse formato enfatiza a estrutura da declarao de classe e torna mais fcil sua leitura.
// Fig. 2.4: Welcome3.java // Imprimindo mltiplas linhas de texto com uma nica instruo.
3 4
Resumo
6 7 8 9 1 11 1
// mtodo principal inicia a execuo do aplicativo Java public static void main( String args[] ) { System.out.println( "Welcome\nto\nJava\nProgramming!" );
Note como gerada a sada de uma nova linha para cada seqncia de escape \n.
de escape comuns.
Seqncia de escape
\n \t \r
Descri
Nova linha. osiciona o cursor de tela no incio da prxima linha. Tabulao horizontal. Move o cursor de tela para a prxima parada de tabulao. Retorno de carro. osiciona o cursor da tela no incio da linha atual no avana para a prxima linha. Qualquer sada de caracteres depois do retorno de carro sobrescreve a sada de caracteres anteriormente gerados na linha atual. Barras invertidas. Utilizadas para imprimir um caractere de barra invertida. Aspas duplas. Utilizadas para imprimir um caractere de aspas duplas. or exemplo, System.out.println( "\"entre aspas \"" ); exibe "in quotes"
\\ \"
String de formato:
Texto fixo. Especificador de formato marcador de lugar para um valor. Especificador de formato %s marcador de lugar para uma string.
Resumo
3 4
6 7 8 9 1 11 1 13
// mtodo main inicia a execuo do aplicativo Java public static void main( String args[] ) { System.out.printf( "%s\n%s\n", "Welcome to", "Java Programming!" );
Resumo
// mtodo main inicia a execuo do aplicativo Java public static void main( String args[] ) {
0
// cria Scanner para obter entrada da janela de comando Scanner input = new Scanner( System.in );
int number1; // primeiro nmero a somar int number2; // segundo nmero a somar
5
Declara e inicializa a varivel input, que um Scanner. Declara as variveis number1, number2 e sum.
System.out.print( "Enter first integer: " ); // prompt number1 = input.nextInt(); // l o primeiro nmero fornecido pelo usurio
20 21 22 23 24 25 26 27 28
Resumo
L um inteiro fornecido pelo usurio e o atribui a number2. Calcula a soma das variveis number1 e number2; atribui o resultado a sum. Exibe a soma utilizando sada formatada.
int number1; // primeiro nmero a somar int number2; // segundo nmero a somar int sum; // soma de number1 e number2
possvel declarar mltiplas variveis do mesmo tipo em uma declarao. Utilize uma lista separada por vrgulas.
Quando o novo valor colocado numa varivel, ele substitui (e destri) o valor anterior. Ler variveis na memria no as modifica.
2.7 Aritmtica
Clculos aritmticos utilizados na maioria dos programas:
Utilizao:
* para multiplicao / para diviso % para resto +, -
EFz1
Operador aritmtico
+ * / %
press o a a
f + 7 p - c b * m x / y r % s
Slide 26 EFz1 OK
Edson Furmankiewicz, 10/21/2005
operadores aritmticos.
Operador(es) Operao(es)
* Multiplicao Diviso % + esto Adio ubtrao
instruo if:
Verso simples nesta seo; mais detalhes posteriormente. Se a condio true, ento o corpo da instruo if executado. O controle sempre retomado aps a instruo if. Condies em instrues if podem ser formadas utilizando operadores de igualdade ou relacionais (prximo slide).
e operadores relacionais.
Operador alg rico Operador de e plo de ignificado da de igualdade ou igualdade ou condi o no condi o no a a relacional padr o relacional a a a a
Operadores de igualdade ! { Operadores relacionais " u
x igual a y x no igual a y x maior que y x menor que y x maior que ou igual a y x menor que ou igual a y
1 3 4
// Fig. 2.15: Comparison.java // Compara inteiros utilizando instrues if, operadores relacionais // e operadores de igualdade. import java.util.Scanner; // programa utiliza a classe Scanner
Resumo
6 public class Comparison 7 { 8 // mtodo main inicia a execuo do aplicativo Java 9 public static void main( String args[] ) 1 { 11 // cria Scanner para obter entrada a partir da janela de comando 1 Scanner input = new Scanner( System.in ); 13 14 int number1; // primeiro nmero a comparar 1 int number2; // segundo nmero a comparar 16 17 System.out.print( "Enter first integer: " ); // prompt 18 number1 = input.nextInt(); // l primeiro o nmero fornecido pelo usurio 19 System.out.print( "Enter second integer: " ); // prompt 1 number2 = input.nextInt(); // l o segundo nmero fornecido pelo usurio 3 4 6 7 8 9 3
Testa quanto igualdade, exibe o resultado number1, number2 ); utilizando printf. Compara dois nmeros operador relacional <.
if ( number1 != number2 ) System.out.printf( "%d != %d\n", number1, number2 ); if ( number1 < number2 ) System.out.printf( "%d < %d\n", number1, utilizando o number2 );
31 32 33 34 35 36 37 38 39 40 41 42
Resumo
if ( number1 > number2 ) System.out.printf( "%d > %d\n", number1, number2 ); if ( number1 <= number2 ) System.out.printf( "%d <= %d\n",
Compara dois nmeros utilizando os operadores number1, number2 ); relacionais >, <= and >=.
Comparison.java
if ( number1 >= number2 ) } // fim do mtodo main
(2 de 2)
43 } // fim da classe Comparison Enter first integer: 777 Enter second integer: 777 777 == 777 777 <= 777 777 >= 777 Enter first integer: 1000 Enter second integer: 2000 1000 != 2000 1000 < 2000 1000 <= 2000
ada do programa
Enter first integer: 2000 Enter second integer: 1000 2000 != 1000 2000 > 1000 2000 >= 1000
ssociatividade
da esquerda para a direita da esquerda para a direita da esquerda para a direita da esquerda para a direita da direita para a esquerda
ipo
multiplicativo aditivo relacional igualdade atribuio