Вы находитесь на странице: 1из 5

Estudando: Linguagem Java Bsico - Prime Cursos - Cursos Online - Curs...

http://www.primecursos.com.br/openlesson/9977/101013/

Apndice A Programao Fundamental


Nessa seo falamos sobre os conceitos bsicos do Java, como tipos de dados, loops, e mtodos. Como no trivial escrever programas que utilizam a interface grfica, iremos inicialmente aprender como criar aplicativos, ou programas que no utilizam outros recursos alm do prompt do DOS.

Comentrios
sempre interessante a colocao de comentrios em programas. Os comentrios permitem que a manuteno posterior do cdigo seja mais rpida e serve para indicar o que o programa faz. Os comentrios em Java podem ser de dois tipos. Utiliza-se duas barras ( // ) em qualquer posio da linha. Tudo o que aparecer direita das duas barras ser ignorado pelo compilador. Exemplo: a++; // Incremento da varivel Existem ocasies onde vrias linhas de comentrio so necessrias. Nesse caso, utilizamos os sinais de /* e */ para indicar incio e fim de bloco de comentrios, como no exemplo: /* Programa de Exemplo Esse programa no faz nada. Criado por Fbio Mengue em Outubro de 2000 Versao 1.0 */

Tipos de Dados
O Java uma linguagem que necessita que todas as variveis tenham um tipo declarado. Existem 8 tipos primitivos em Java. Seis deles so numricos, um o caracter e o outro o booleano. Os tipos inteiros guardam valores numricos sem parte fracionria. Valores negativos so permitidos.

Na maioria das ocasies, o tipo int suficiente. No se pode esquecer que como Java portvel, esses valores so os mesmos para qualquer plataforma de hardware. Os tipos primitivos que representam valores com ponto flutuante:

Normalmente utilizamos o double na maioria das situaes onde necessria a representao desse tipo de nmero, pois sua preciso maior. Nota: Nmeros do tipo float aparecem com um sufixo F. (3.04F). Se o nmero aparecer sem o F, ele considerado double. O tipo caracter serve para representar apenas uma letra ou nmero.

Esse tipo serve para representar caracteres usando a tabela Unicode. Dessa tabela faz parte a tabela ASCII e mais alguns caracteres especiais.
1 de 5 17/01/2013 19:16

Estudando: Linguagem Java Bsico - Prime Cursos - Cursos Online - Curs...

http://www.primecursos.com.br/openlesson/9977/101013/

Nota: O tipo caracter sempre representado por aspas simples (h). Caracteres representados por aspas duplas (h) na verdade so strings. O tipo booleano pode assumir apenas dois valores, true ou false. Esse tipo usado apenas para testes lgicos.

Declarao de Variveis
A declarao de variveis em Java, como em vrias outras linguagens, exige que o tipo da varivel seja declarado. Voc inicia a declarao indicando o tipo da varivel e o nome desejado, como no exemplo:

int a; byte b; char ch;

Note que todas as declaraes terminam com o ponto-e-vrgula. Os nomes das variveis devem ser iniciados com qualquer letra, seguidas por uma seqncia de letras ou dgitos. O tamanho do nome da varivel no tem limites. possvel declarar vrias variveis em uma linha, bem como atribuir valores a elas na declarao, como nos exemplos abaixo: int a,b; int a = 10; // Isto uma inicializao

Converses Entre Tipos


Java no tem problemas para atribuir um tipo int para um double ele vai tratar o valor como double. Assim sempre que uma atribuio for efetuada o tipo mais representativo ser utilizado. Entretanto, existem ocasies onde queremos representar o valor inteiro de um tipo double, por exemplo. Assim, torna-se necessrio converter o tipo, em uma operao chamada de cast. Essa converso nada mais do que indicar o tipo desejado, como no exemplo: double x = 9.345 int z = (int)x; A varivel z ter como valor o nmero 9. As converses permitidas sem cast so: byte->short->int->long->float->double e char-> int

Constantes
Voc pode definir constantes em Java utilizando a palavra reservada final. Essa palavra indica que voc definiu o valor da uma varivel e que esse valor no pode ser modificado. Normalmente as constantes so definidas em caixa alta, como no exemplo: final double TEMPERATURA = 25.4;

Operadores
Os operadores aritmticos + - * / so utilizados para a adio, subtrao, multiplicao e diviso. A diviso retorna resultado inteiro se os operadores forem inteiros, e valores de ponto flutuante em caso contrrio. Se for necessrio ter o valor do resto da diviso, utilizamos o % (funo mod). possvel utilizar operadores na atribuio das variveis, como no exemplo:

2 de 5

17/01/2013 19:16

Estudando: Linguagem Java Bsico - Prime Cursos - Cursos Online - Curs...

http://www.primecursos.com.br/openlesson/9977/101013/

Existe tambm a possibilidade de utilizar atalhos para operaes: x += 4; // equivalente a x = x + 4; A exponenciao feita por uma funo da biblioteca matemtica. Essa biblioteca tem dezenas de operaes especficas. double y = Math.pow (x, b); // x elevado a b (xb)

Incremento e Decremento
O uso de contadores em programas muito comum. Existem maneiras de realizar incrementos e decrementos em variveis utilizando o sinal ++ e o --. Veja nos exemplos: int a = 12; a++ // a agora vale 13

O uso do incremento e do decremento depende da posio onde eles se encontram na expresso. Existem ocasies em que quero a expresso calculada e o valor seja incrementado depois. Em outros casos, o valor deve ser incrementado e a expresso avaliada ao final.

Acompanhe o exemplo:

int m = 7; int n = 7; int a = 2 * ++m; // a vale 16, m vale 8 int b = 2 * n++; // b vale 14, n vale 8

Operadores Relacionais e Booleanos


Esses operadores servem para avaliar expresses. Para verificar a igualdade entre dois valores, usamos o sinal == (dois sinais de igual). O operador usado para verificar a diferena (no igual) o !=. Temos ainda os sinais de maior (>), menor (<), maior ou igual (>=), menor ou igual (<=). Existem operadores lgicos AND (&&), OR (||).

Strings
Todos os outros valores que utilizamos em Java com exceo dos tipos explicados acima (ditos primitivos) so objetos. Um dos objetos mais utilizados o String (com S maisculo); O String uma sequencia de caracteres. String e = ; // String vazia. Note as aspas duplas. String oi = Bom dia; As strings podem ser concatenadas, utilizando o sinal de +, como no exemplo: String um = Curso; String dois = Java; String result = um + dois; Nota: Uma String no deve ser comparada com outra usando o sinal ==, pois elas so objetos. Existe um mtodo especial para comparar objetos, utilizando o equals. Assim, a comparao da String a coma String b seria: a.equals(b);

3 de 5

17/01/2013 19:16

Estudando: Vetores Linguagem Java Bsico - Prime Cursos para - Cursos Online - Curs... http://www.primecursos.com.br/openlesson/9977/101013/ so estruturas utilizadas armazenar dados afins. Esses dados podem ser de qualquer tipo, desde

variveis primitivas at objetos complexos. Um vetor pode ser definido assim: int[] vetor = new int[100];

Aqui temos um vetor de 100 posies (de 0 a 99) de valores inteiros. Os elementos do vetor podem ser acessados segundo sua posio: vetor[30] E podemos iniciar seus valores na prpria inicializao, como abaixo: int[] impares = {2,3,5,7,9,11,13} possvel definir vetores de vrias dimenses. muito usado em matemtica o conceito de matriz, que em Java definida como: int[][] matriz = new int[5][6]; E os valores so acessados da mesma maneira que os vetores.

Controle De Fluxo Do Programa


Apresentamos aqui os comandos que nos permitem controlar o fluxo do programa e expresses condicionais em Java. Mas antes temos que aprender a delimitar blocos e conceituar o escopo. Um bloco nada mais uma sries de linhas de cdigo situadas entre um abre e fecha chaves ( { } ). Podemos criar blocos dentro de blocos. Dentro de um bloco temos um determinado escopo, que determina a visibilidade e tempo de vida de variveis e nomes. Por exemplo: { int x = 10; // aqui eu tenho acesso ao x { int z = 20; // aqui eu tenho acesso ao x e ao z } // aqui eu tenho acesso ao x; o z esta fora do escopo }

Assim, permitido a definio de variveis com mesmo nome, desde que elas no estejam compartilhando o mesmo escopo. A definio dos blocos ajuda a tornar o programa mais legvel e a utilizar menos memria, alm de indicar quais os comandos a serem executados pelas instrues condicionais e os loop, que veremos a seguir:

if (expresso) comando ou { bloco } else // opcional comando ou { bloco } // opcional Desvia o fluxo de acordo com o resultado da expresso. A expresso pode ser algo simples ou composto. O else opcional. Se for necessrio mais de um comando, necessrio colocar o bloco das instrues entre { } .

return O comando return serve para 2 propsitos: mostrar qual valor deve ser retornado do mtodo (se ele no for void) e para encerrar a execuo do mtodo imediatamente.

4 de 5

17/01/2013 19:16

das Java instrues entre { Cursos }. Estudando: bloco Linguagem Bsico Prime - Cursos Online - Curs... do comando ou { bloco } while (expresso);

http://www.primecursos.com.br/openlesson/9977/101013/

O comando executado, e a expresso avaliada no final. A nica diferena entre o dowhile e o while que no primeiro o comando sempre executado pelo menos uma vez. Se for necessrio mais de um comando, necessrio colocar o bloco das instrues entre { } .

for (inicializao; expresso; passo) comando ou { bloco } Uma varivel iniciada na parte de inicializao. A expresso testada a cada execuo do comando, e enquanto for verdadeira, a(s) instruo(es) contidas no bloco (so) executada(s). Ao final, passo executado. Nota: possvel a inicializao de mais de uma varivel e a execuo de mais de uma instruo no passo, dividindo as instrues com virgulas, como abaixo: for (int i=0, j=1; i < 10 && j != 11; i++, j++)

break O comando termina a execuo de um loop sem executar o resto dos comandos, e fora a sadia do loop.

continue O comando termina a execuo de um loop sem executar o resto dos comandos, e volta para o incio do loop para uma nova iterao.

switch (varivel) { case (valor1): comando ou { bloco } break; case (valor2): comando2 ou { bloco2 } break; ... default: comando_final ou { bloco final } } O comando switch serve para simplificar certas situaes onde existem vrios valores a serem testados. Assim, identificamos a varivel a ser testada, e colocamos uma linha case para cada possvel valor que a varivel pode assumir. No final, nos permitido colocar uma linha default para o caso da varivel no assumir nenhum dos valores previstos. O break no final de cada comando serve para evitar comparaes inteis depois de encontrado o valor correto. Se for necessrio mais de um comando, necessrio colocar o bloco das instrues entre { } .

Outras instrues
Ainda existem centenas de outras instrues que podem ser utilizadas em Java. A maioria delas faz referncia a mtodos de objetos e classes, que existem para realizar operaes especficas. Mas no precisamos nos limitar s funes definidas pela linguagem. Temos a possibilidade de criar nossas prprias funes, utilizando procedimentos simples para realizar tarefas complexas (tradicionalmente chamadas de funes). Alm disso, podemos ainda estender a API, com classes especficas de outros fabricantes.

5 de 5

17/01/2013 19:16

Вам также может понравиться