Anda di halaman 1dari 18

Aulo Java

Estrutura em java
/**
* Primeiro programa escrever a mensagem al mundo na tela.
*/
public class AloMundo{
public static void main(String[] args){
System.out.println("Al mundo");
}
}

Estrutura em java
A linha seguinte (public class AloMundo) declara uma classe chamada AloMundo. Aps compilado, esse cdigo gerar um arquivo

AloMundo.class no mesmo diretrio em que se encontra o cdigo fonte.


Por enquanto basta saber o seguinte sobre o mtodo main: static public void main(String[] args)
static: um modificador utilizado pelo compilador para identificar mtodos que podem ser executados apenas no contexto da
classe AloMundo, sem a necessidade que um objeto dessa classe seja instanciada.
public: o mtodo main opde ser executado por qualquer processo ativo no sistema operacional, incluindo o interpretador
Java.
void: indica o tipo do valor (int, char, etc.) a ser retornado pelo mtodo main. Quando um tipo de retorno declarado como
void, significa que o mtodo no retorna nenhum valor.
String[] args: um array de objetos do tipo String, que serve para armazenar a lista de argumentos digitados na linha de
comando aps o nome da classe a ser executada
System.out.println utilizado para escrever uma mensagem no dispositivo padro de sada do Java, que a tela do
computador (mais tarde, aprenderemos como configurar dispositivos de entrada e sada, que podem ser: a tela do computador,
uma conexo da Internet, o disco rgido, etc.)

Declarando Variaveis
public class AloMundo {
static public void main(String[] args) {
boolean obrigatorio;
int semestre = 2;
String mensagem = "Alo mundo.";
System.out.println(mensagem);
}
}

Declarando Variaveis
<tipo> - um tipo primitivo de dados ou o nome de uma classe ou
interface.
Identificador - o nome da varivel
valor - o valor atribudo varivel. Caso voc declare uma varivel e
no atribua nenhum valor, ela no poder ser utilizada em um cdigo
Java a tentativa de utilizar uma varivel no inicializada em Java gerar
um erro de compilao.

Tipos primitivos
Tipos lgicos: boolean
Valores lgicos possuem dois estados pode assumir dois valores: true ou false.
// Exemplo de varivel que suporta valores booleanos
boolean anoBissexto = false;
boolean anoPar = true;
Tipos textuais: char e String
// Exemplo de representao de caracteres UNICODE
char primeiraLetra = 'a';
char tabulacao = '\t';
// Exemplo de uso de variveis do tipo String

Tipos primitivos

Tipos numricos inteiros: byte, short, int e long


// Valores inteiros rep resentveis pelos tipos
// numricos em Java:
byte a = 127;

// -2 7 ... 2 7 -1

short b = 32767;
int c = 2147483647;

// -2 15 ... 2 15 -1
// -2 31 ... 2 31 -1

long d = 9223372036854775807L;

// -2 63 ... 2 63 1

Tipos numricos de ponto flutuante: float e double


// Representao de valores numricos de ponto flutuante
float pi = 3.141516;
float taxa = 6.02E23;

Convenes de codificao
Classes as classes devem ser designadas por nomes, comeando por uma letra maiscula e depois minsculas. Cada nova
palavra que formar o nome da classe deve ser capitalizada. Ex: class Calculadora, class CalculadoraCientifica, ...

Intefaces igual s classes. Ex: interface Calculo, interface EquacaoLogaritmica, ...


Mtodos mtodos devem nomeados por verbos, seguindo o mesmo formato de capitalizao das classes.
Entretanto, um mtodo sempre deve comear com letra minscula. Ex: public void calcular(int numero), public void
extrairRaiz(int numero), ...
Constantes constantes devem ter todas as suas letras em maisculo, com o smbolo de subscrito para separa as
palavras. Ex: final int ANO = 2002, final boolean VERDADE = true, ...
Variveis tal qual os mtodos, as variveis devem comear com uma letra minscula e depois alternar a cada
palavra. Procure usar nomes significativos para variveis. Evite declarar variveis usando apenas um a letra.

Convenes de codificao
Classes as classes devem ser designadas por nomes, comeando por uma letra maiscula e depois minsculas. Cada nova
palavra que formar o nome da classe deve ser capitalizada. Ex: class Calculadora, class CalculadoraCientifica, ...

Intefaces igual s classes. Ex: interface Calculo, interface EquacaoLogaritmica, ...


Mtodos mtodos devem nomeados por verbos, seguindo o mesmo formato de capitalizao das classes.
Entretanto, um mtodo sempre deve comear com letra minscula. Ex: public void calcular(int numero), public void
extrairRaiz(int numero), ...
Constantes constantes devem ter todas as suas letras em maisculo, com o smbolo de subscrito para separa as
palavras. Ex: final int ANO = 2002, final boolean VERDADE = true, ...
Variveis tal qual os mtodos, as variveis devem comear com uma letra minscula e depois alternar a cada
palavra. Procure usar nomes significativos para variveis. Evite declarar variveis usando apenas um a letra.

Operadores lgicos e aritmticos

Operadores lgicos e aritmticos


NOT:
AND:
OR:

operador !
operador &&
operador ||

Ramificao if, else


/**
* Usando if, else
*/
int maior = 10;
int menor = 5;
if (maior > menor) {
// (10 > 5) = true
System.out.println(maior + ">" + menor);
} else {
// (10 > 5) != true
System.out.println(menor + ">" + maior);

Ramificao switch
/**
* Usando switch
*/
// Considere valorDoTeclado() como um nmero inteiro digitado pelo usurio
int valor = valorDoTeclado();
switch (valor) {
case 0:
System.out.println("cadastro de produto" );
break;
case 1:
System.out.println("emitir nota fiscal");
break;
default:
System.out.println("efetuar venda");
break;

Repetio for
/**
* repetio de comandos usando FOR
*/
// Calculando o fatorial de um nmero:
int numero = 10;
int fatorial = 1;
for (int i = numero; i > 0; i --) {
fatorial = fatorial * i;
}
System.out.println("fatorial de " + valor + " = " + fatorial);

Repetio while
/**
* repetio de comandos usando WHILE
*/
// Calculando o fatorial de um nmero:
int numero = 10;
int fatorial = 1;
int i = numero;
while (i > 0) {
fatorial = fatorial * i;
i--;
}
System.out.println("fatorial de " + valor + " = " + fatorial);

Comandos especiais de controle de fluxo:


break e continue.
// pulando a execuo No 10 e parando na No 15
for (int i=0; i<20; i++) {
if(i == 10) {
continue;
}
else if(i == 15){
break;
}
System.out.println("contador: " + i);
}

Lendo valores do teclado


import java.util.Scanner;

// 1. importando a classe Scanner

public class Exemplo1 {


public static void main(String[] args) {
Scanner ler = new Scanner(System.in);

// 2. instanciando e criando um objeto Scanner

int i, n;
System.out.printf("Informe o nmero para a tabuada:\n");
n = ler.nextInt();

// 3.1 entrada de dados (lendo um valor inteiro)

System.out.printf("\n+--Resultado--+\n");
}
}

Exercicio
1. Escreva um programa que imprima na tela a soma dos nmeros mpares entre 0 e 30 e a
multiplicao dos nmeros pares entre 0 e 30.
2. Faa um programa para imprimir os nmeros primos de 1 a 123.

3. Faa um programa para ler um nmero do teclado e imprimir na tela se ele par ou mpar.
Imprima tambm se ele primo.