terça-feira, 26 de abril de 2011

Java: Adicionando inteiros


Este aplicativo lê (ou insere) dois inteiros digitados por um usuário no teclado, calcula a soma dos valores e exibe o resultado. Esse programa deve manter um registro dos números fornecidos pelo o usuário para o cálculo mais tarde do programa. Os programas lembram-se dos números e de outros dados na memória do computador e acessam esses dados por meio de elementos de programa chamados de variáveis.


As linhas 1-2
   // Fig. 2.7: Addition.java
   // Programa de adição que exibe a soma de dois números.
declaram o número da figura, o nome do arquivo e o propósito do programa.

A linha 3
   import java.util.Scanner; // programa utiliza a classe Scanner
é uma declaração import que ajuda o compilador a localizar uma classe utilizada nesse programa. Os programadores utilizam declarações import para identificar as classes predefinidas utilizadas em um programa Java. A declaração import na linha 3 indica que esse exemplo utiliza a classe Scanner predefinida do Java do pacote java.util


A linha 5
   public class Addition
começa a declaração da classe Addition. O corpo de cada declaração de classe inicia com uma chave de abertura (linha 6), {, e termina com uma chave direita de fechamento (linha 29), }.

A linha 11
   Scanner input = new Scanner (System.in);
é uma instrução de declaração de variável (ou declaração) que especifica o nome e o tipo de uma variável (input) que é utilizado nesse programa. Todas as variáveis devem ser declaradas com um nome e um tipo antes de poderem ser utilizadas.
A declaração na linha 11 especifica que a variável nomeada input seja do tipo Scanner. Um Scanner permite a um programa ler os dados (por exemplo, números) para utilização em um programa. Antes de utilizar um Scanner, o program deve criá-lo e especificar a origem dos dados.
O sinal de (=) na linha 11 indica que a variável Scanner input deve ser inicializada (isto é, preparada para utilização no programa) na sua declaração com o resultado da expressão new Scanner (System.in) à direita do sinal de igual. O objeto de entrada padrão, System.in, permite que aplicativos Java leiam as informações digitadas pelo usuário. Portanto a linha 11 cria uma Scanner que permite ao aplicativo ler as informações digitadas pelo usuário.

As instruções de declaração de variável nas linhas 13-15
   int number1; // primeiro número a adicionar
   int number2; // segundo número a adicionar
   int sum; // soma de number1 e number2 
declaram que as variáveis number1, number2 e sum são dados do tipo int - essas variáveis conterão números inteiros.

A linha 17
   System.out.print( "Enter first integer: " ); // prompt
utiliza System.out.print para exibir a mensagem "Enter fisrt integer: ".

A linha 18
   number1 = input.nextInt(); // lê primeiro o número fornecido pelo usuário
utiliza o método nextInt do valor de input do objeto Scanner para obter um inteiro digitado pelo usuário.

A linha 20
   System.out.print ("Enter second integer: "); // prompt
pede para o usuário inserir o segundo inteiro.

A linha 21
   number2 = input.nextInt(); // lê o segundo número fornecido pelo o usuário
lê o segundo inteiro e o atribui a variável number2.

A linha 23
   sum = number1  + number2; // soma os números
é uma instrução de atribuição que calcula a soma das variáveis number1 e number2 e atribui o resultado a variável sum utilizando o operador de atribuição, =.

Depois que o cálculo foi realizado, a linha 25
   System.out.printf( "Sum is %d\n", sum ); // exibe a soma
utiliza o método System.out.printf para exibir a variável sum. O especificador de formato d é um marcador de lugar para um valor int (nesse caso o valor de sum ) - a letra d significa 'inteiro decimal'.

Fonte: Java - Como Programar (DEITEL 6ª EDIÇÃO) 

Exibindo texto com printf


System.out.printf é o método para exibir dados formatados, o f no nome printf significa 'formatado'.

As linhas 9-10
     System.out.printf( "%s\n%s\n",  
                          "Welcome to", "Java Programming!" );

chamam o método System.out.printf para exibir a saída do programa. A chamada de método especifíca três argumentos. Se um método exigir múltiplos argumentos, os argumentos serão separados por vírgula (,) - isso é conhecido como lista separada por vírgulas.

Especificadores de formato iniciam com um sinal de porcentagem (%) e são seguidos por um caractere que representa o tipo de dados. Por exemplo, o especificador de formato s é um marcador de lugar para uma string. A string de formato na linha 9 especifica que printf deve gerar saída para duas strings e que cada string deve ser seguida por um caractere de nova linha.
Neste exemplo, "Welcome to" é substituido pelo o primeiro %s e "Java Programming!" pelo o segundo %s. A saída mostra que duas linhas de texto foram exibidas.


Fonte: Java - Como Programar (DEITEL 6ª EDIÇÃO) 

sábado, 23 de abril de 2011

Exibindo múltiplas linhas de texto com uma única instrução

Uma única instrução pode exibir múltiplas linhas utilizando caracteres de nova linha, os quais indicam os métodos print e println de System.out quando eles devem posicionar o cursor de saída no começo da próxima linha na janela de comando. A figura 2.4 exibe quatro linhas de texto, utilizando caracteres de nova linha para determinar quando iniciar cada nova linha.

// Imprimindo múltiplas linhas de texto com uma única instrução
É um comentário que declara o propósito desse programa. A linha 4 inicia a declaração da classe Welcome3.

A linha 9
System.out.println( "Welcome\nto\nJava\nProgramming!" );
exibe quatro linhas separadas de texto na janela de comando. Os dois caracteres \ e n (repetidos três vezes na instrução) não aparecem na tela. A barra invertida (\) é chamada de caractere de escape. Isso indica aos métodos print e println de System.out que um 'caractere especial' deve ser impresso. Quando aparece uma barra invertida em uma strings de caracteres, o Java combina o próximo caractere com as barras invertidas para formar uma sequência de escape. A sequência de escape \n representa o caractere de nova linha. Quando um caractere de nova linha aparece em uma string sendo enviada para saída com System.out, o caractere de nova linha faz com que o cursor de saída na tela se mova para o começo da próxima linha na janela de comando.

Fonte: Java como Programar

quarta-feira, 20 de abril de 2011

Modificando nosso primeiro programa Java


// Imprimindo uma linha de texto com múltiplas instruções.
É um comentário de fim de linha declarando o propósito desse programa. A linha 4 inicia a declaração da classe Welcome2.
As linhas de 9-10 do método main

System.out.print( "Welcome to " );
System.out.println("Java Programming!");

exibem uma linha de texto na janela de comando. A primeira instrução utiliza o método print de System.out para exibir uma string. Diferentemente de println, depois de exibir seu argumento, print não posiciona o cursor de saída no começo da próxima linha na janela de comando - o próximo caractere que o programa exibe aparecerá logo depois do último caractere que print exibe. Portanto, a linha 10 posiciona o primeiro caractere no seu argumento (a letra 'J ') imediatamente depois do último caractere que a linha 9 exibe ( o caractere de espaço em branco antes da aspa dupla de fechamento da string). Cada instrução print ou println retoma a exibição dos caracteres a partir de onde a última instrução print ou println parou de exibir os caracteres.

Fonte: Java como Programar

Primeiro programa Java: imprimindo uma linha de texto


// Fig. 2.1: Welcome1.java

Inicia com //, indicando que o restante da linha é um comentário. Os programadores inserem comentários para documentar programas e aprimorar sua legibilidade. Isso ajuda outras pessoas a ler e entender programas. O compilador Java, ignora os comentários, portanto eles não fazem o computador realizar nenhuma ação quando o programa é executado. 

Um comentário que inicia com // é chamado de comentário de fim de linha (ou de uma única linha), porque termina no fim da linha em que aparece.

Comentários tradicionais (também chamados de comentários de múltiplas linhas) como 

/* Isso é um comentário
tradicional. Ele pode ser
dividido em muitas linhas */

é um comentário que pode se estender por várias linhas. Esse tipo de comentário inicia com o delimitador /* e termina com */. Todo o texto entre os delimitadores é ignorado pelo o compilador.

// Programa de impressão de texto.

Comentário de fim de linha que descreve o propósito do programa.

public class Welcome1

Começa com uma declaração de classe para a classe Welcome1. Cada programa Java consiste em pelo menos uma declaração de classe que é definida por você - o programador. A palavra-chave class introduz uma declaração de classe em Java e é imediatamente seguida pelo nome da classe (Welcome1).

// método principal inicia a execução do aplicativo Java

É um comentário de fim de linha indicando o propósito.

public static void main (String args[])

É o ponto de partida de cada aplicativo Java. Os parênteses depois do identificador main indicam que ele é um bloco de construção do programa chamado método. Declarações de classe Java normalmente contêm um ou mais métodos. Para um aplicativo Java, exatamente um dos métodos deve ser chamado de main e ser definido como mostrado no trecho acima, caso contrário, a JVM não executará o aplicativo. Os métodos são capazes de realizar tarefas e retornar informações quando completam suas tarefas. A palavra chave void indica que esse método realizará uma tarefa, mas não retornará nenhuma informação ao completar sua tarefa. String args [] entre parênteses é uma parte requerida da declaração do método main.

System.out.println ( "Welcome to Java Programming" );

Instrui o computador a realizar uma ação - a saber, imprimir a string de caracteres contida entre as aspas duplas.

System.out é conhecido como objeto de saída padrão. System.out permite que aplicativos Java exibam conjuntos de caracteres na janela de comando a partir da qual o aplicativo Java é executado.

O método System.out.println exibe (ou imprime) uma linha de texto na janela de comando. A string entre parênteses é o argumento para o método. O método System.out.println exibe (imprime) seu argumento na janela de comando.

System.out.println, o argumento "Welcome to Java Programming!" entre parênteses e o ponto-e-vírgula (;), é uma instrução. Cada instrução termina com um ponto-e-vírgula.

} // fim do método principal 

Especifica a chave direita de fechamento (}) do método main

} // fim da classe Welcome1

Especifica a chave direita de fechamento (}) da classe Welcome1. Cada comentário indica o método ou classe que a chave direita termina.

Fonte: Java como Programar 
Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Dcreators