Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Data: 19/1/2011
Descrio: Primeiro Programa, regras de nomenclatura, tipos de dados e variveis
}
O resultado o seguinte:
//
Usamos // para indicar que foi iniciado um comentrio. Um comentrio serve apenas para
documentar o cdigo. Isso quer dizer que, ao ser executado este programa, as linhas marcadas
como comentrio sero ignoradas.
Este tipo de comentrio de linha nica, ou seja, comea nas barras e termina no final da linha. Se
quisermos criar comentrio de vrias linhas podemos utilizar /* */, no qual /* inicia o comentrio e */
termina. Por exemplo:
//Este um comentrio de uma linha
DANIEL DE CAMARGO
JAVA
/*Este
um comentrio
de vrias
linhas*/
(String[ ] args)
(String[] args) o argumento passado ao mtodo main. Qualquer programa pode ser iniciado ou no
com argumentos que modificam sua execuo, trataremos futuramente de argumentos com
programas.
{}
As chaves so usadas para marcar o bloco de dados. No caso deste algoritmo, ele marca o cdigo
que ser executado na classe MeuPrimeiroPrograma e tambm todo o cdigo que ser executado
quando o mtodo main for chamado.
System.out.println
System.out.println a sada padro de Java. este mtodo que indica o que deve aparecer na tela.
DANIEL DE CAMARGO
JAVA
Nome de Classes
Por conveno, toda classe deve comear com uma letra maiscula e, de preferncia, no pode
conter letras no ASCII (caracteres de lngua de origem latina, como caracteres acentuados).
Portanto, no possvel declarar uma classe com qualquer caracter especial (@, #, $, %, &, *, _,
etc...) ou nmero.
Caso o nome de uma classe seja composto por mais de uma palavra, a primeira letra de cada
palavra deve ser em maiscula.
O nome da classe deve ser exatamente o mesmo nome de seu arquivo fonte ( .java ).
O nome da classe deve fazer referncia total ao seu objeto (atributos e mtodos contidos dentro da
classe). Por exemplo: se tivermos uma classe com os atributos canal, volume e sintonia; e os
mtodos mudarCanal (), aumentarVolume () e diminuirVolume (); ento, possivelmente
chamaramos esta classe de TV ou Televisao. Contudo, em uma classe que contivesse o atributo
corDasPenas e o mtodo voar () jamais chamaramos de Pessoa (por que pessoas no tem penas e
nem voam).
Exemplos de nomes de classes: Pessoa, ImpostoDeRenda, Conta, AgenciaDeEmprego, entre
outras.
Nome de Pacotes
Os pacotes devem comear com uma letra minscula e podem usar letras no ASCII. Jamais
poderemos iniciar o nome de um pacote com caracteres especiais (@, #, $, %, &, *, _, etc...) ou
nmero.
Caso o nome de um pacote seja composto por mais de uma palavra, a primeira letra de cada
palavra deve ser em maiscula.
DANIEL DE CAMARGO
JAVA
O nome do pacote deve ser o mesmo nome da pasta a qual ele se refere. Por exemplo, se os
arquivos fonte esto na pasta criptografia, ento o nome do pacote deve ser criptografia.
O nome do pacote deve fazer referncia total s funes exercidas pelas classes dentro do pacote,
pois pacotes servem basicamente para organizar os arquivos de cdigo fonte de nosso projeto.
Exemplos de nomes de pacotes: criptografia, usurios, conexesDeBancoDeDados , etc.
DANIEL DE CAMARGO
JAVA
Todo programa de computador deve ser capaz de lidar com dados para conseguir fazer seus
processos como, por exemplo, somar, multiplicar, dividir, etc... Usar atributos a melhor forma de
manipular os dados.
Os tipos de dados so o que definem a quantidade de memria do computador que ser utilizado
para guardar tal dado. Cada tipo de dado tem um tamanho diferente e por conseqncia seu alcance
tambm. O que queremos dizer que se declararmos um atributo para guardar um nmero inteiro,
jamais poderemos guardar um nmero decimal, porque um nmero decimal ocupa mais espao de
memria que um inteiro.
Para declararmos qualquer tipo de atributo, usamos a seguinte ordem: primeiro o tipo de dado e
depois o nome do atributo. Vale lembra que como j vimos, devemos seguir as regras de
nomenclatura.
Vamos iniciar com os tipos de dados inteiros que so os mais simples. Em Java, os nmeros inteiros
so divididos em quatro tipos: byte, short, int e long.
Esses quatro guardam o mesmo tipo de dado, mas ocupam espaos de memria diferente, o que
afeta em seu alcance.
O tipo byte o de menor alcance entre os inteiros. Como o prprio nome sugere, ele consome
apenas um byte (8 bits) e pode guardar valores entre -128 e 127.
O tipo short guarda inteiros de 2 bytes (16 bits) e pode guardar nmeros entre -32.768 a 32.767.
O tipo int o tipo de dado mais comum. Ele consome 4 bytes (32 bits) e guarda valores entre 2.147.483.648 e 2.147.483.647.
Long o tipo de dado com maior alcance entre os inteiros. Conseqentemente, tambm o que
ocupa mais espao (8 bytes ou 64 bits). Tem um grande alcance que fica entre -9,22E+18 (exatos 9.223.372.036.854.775.808) e 9,22E+18 (exatos 9.223.372.036.854.775.807).
Existem os tipos de dados prprios para caracteres que o char.
O tipo char ocupa 2 bytes, o que torna Java ideal para programar em lnguas latinas, asiticas ou
qualquer outra que utilize caracteres diferentes do padro ASCII.
O padro ASCII utiliza apenas um byte que fornece 256 letras diferentes, mas o padro utilizado em
Java (ISO) nos d a possibilidade de at 65.536 caracteres diferentes.
Para nmeros decimais utilizamos dois tipos de dados, dependendo da necessidade de seu alcance
e preciso (nmeros aps a vrgula).
O tipo de dado mais comum para nmero decimal o float. Em um tipo de dado float, podemos
guardar nmeros grandes que vo desde 1,4E-45 at 3,4028235E+38
DANIEL DE CAMARGO
JAVA
Para nmero decimais com grande preciso ou valores extraordinrios (geralmente utilizados em
matemtica aplicada e complexa como clculos fsicos, qumicos, astrolgicos, meteorolgicos, etc)
utilizamos o tipo de dado double.
Double o tipo de dado mais complexo que h em Java e o maior valor possvel de se armazenar
1,797.693.134.862.315.7E+308. Muito mais do que qualquer programador precisa.
Para ilustra melhor essa explicao, abaixo est um pequeno algoritmo com alguns atributos e seus
valores mnimos e mximos.
/*
* Programa exemplo dos tipos de dados
* existentes em Java
*
* @autor: Daniel de Camargo
*/
public class TiposDeDados {
public static void main(String[] args) {
System.out.println("Tipos de dados em Java: \n" +
"\nMenor Byte: " + Byte.MIN_VALUE +
"\nMaior Byte: " + Byte.MAX_VALUE +
"\nMenor Short Int: " + Short.MIN_VALUE +
"\nMaior Short Int: " + Short.MAX_VALUE +
"\nMenor Int: " + Integer.MIN_VALUE +
"\nMaior Int: " + Integer.MAX_VALUE +
"\nMenor Long: " + Long.MIN_VALUE +
"\nMaior Long:" + Long.MAX_VALUE +
"\nMenor Float: " + Float.MIN_VALUE +
"\nMaior Float: " + Float.MAX_VALUE +
"\nMenor Double: " + Double.MIN_VALUE +
"\nMaior Double: " + Double.MAX_VALUE);
}
}
DANIEL DE CAMARGO
JAVA
DANIEL DE CAMARGO
JAVA
DANIEL DE CAMARGO
JAVA
sem valor algum. Para isso utilizamos a palavra reservada null; 2) Como uma frase vazia; 3) Como
uma string completa.
Com exceo da inexistente, toda string deve estar dentro de aspas duplas ( " " ). Se por acaso,
precisarmos digitar uma aspa dentro de uma string, estas aspas devem vir precedidas de uma barra
invertida (\). Exemplo:
String var1 = null;
String var2 = "";
String var3 = "Cadeia de caracteres";
String var4 = "entre aspas: \"String em Java\".";
O tipo booleano possui apenas dois valores: verdadeiro e falso. True para verdadeiro e False para
falso. Exemplo:
boolean var1 = true;
boolean var2 = false;
Neste tipo de dado no h possibilidade de ter outro valor.
DANIEL DE CAMARGO
JAVA
Quando existe apenas uma instruo aps o if no precisamos abrir um bloco com as chaves. Se
existirem mais instrues a abertura do bloco necessria.
Se houver mais de uma condio usa-se o else como podemos observar na segunda coluna acima.
Veja o exemplo abaixo e comente o mesmo na lista de discusso.
No caso do while
verdadeira.
as
instrues
sero
executadas
enquanto
O do-while executa a instruo pelo menos uma vez e continua executando enquanto a expresso
booleana for verdadeira.
Observe os exemplos seguintes
DANIEL DE CAMARGO
JAVA
10
O for pode conter apenas uma instruo no seu corpo. Neste caso no necessrio abrir um
bloco. Isso assim porque o for j implementa alguns comandos na sua assinatura, ou seja, no seu
cabealho,
como a inicializao da varivel
e o passo da repetio, ou seja, o
incremento/decremento da varivel. Veja os exemplos:
DANIEL DE CAMARGO
JAVA
11
Entrada de Dados
Como eu fao para ler algo que o usurio digita no prompt?
Observe o programa abaixo:
Com o estudo do programa acima j d para voc solicitar que o usurio digite alguma coisa e
utilizar o que o mesmo est digitando.
Exerccios
01 - Escreva um programa que imprima o resultado das expresses abaixo:
321+2+1+3
2x34x5
2+63/7x9
3 % 4 8
02 - Escreva um programa que declare, inicialize e imprima as seguintes variveis:
Inteiro i de 32 bits com valor 1
Inteiro j de 64 bits com valor 2
Ponto-flutuante p de 32 bits com valor 20.0
Ponto-flutuante q de 64 bits com valor 30.0
Boolean b com valor verdadeiro
Caracter c com valor k
03 - Implemente um programa que recebe um nmero de 1 a 7 e imprime o dia da semana
correspondente.
DANIEL DE CAMARGO
JAVA
12
04 - Altere o programa do exerccio anterior para ficar recebendo o nmero dentro de um lao
enquanto o nmero for diferente de 0 (zero).
05 - Implemente um programa que recebe repetidamente um nmero de 1 a 12, enquanto esse
nmero for diferente de 0 (zero), e imprime o ms correspondente. Quando o nmero estiver fora do
intervalo permitido, a mensagem ms invlido dever ser exibida.
06 - Escreva um lao while que execute 20 vezes, imprimindo o valor
inicialmente est com valor 10. Converta este lao para um do-while.
da varivel x que
07 - Escreva um programa que imprima na tela a soma dos nmeros mpares entre 1 e 30 e a
multiplicao dos nmeros pares entre 1 e 30.
08 - Escreva um programa que percorra dois laos de 0 a 10, um interno ao outro, imprimindo os
contadores, e quando estes forem iguais, o programa deve passar prxima interao do lao
mais externo, caso contrrio, deve imprimir os valores dos contadores dos dois laos.
09 - Desenvolva um programa que solicita ao usurio um nmero inteiro de no mximo 4 dgitos.
Inverta esse nmero.
10 Desenvolva um programa que dado um nmero inteiro o programa informe se o mesmo
um nmero primo.
DANIEL DE CAMARGO
JAVA
13