You are on page 1of 4

Guia Rpido de Referncia Java

Mario Jorge Pereira


mariojp@gmail.com
http://www.mariojp.com.br
Variveis e Tipos de Dados
As variveis so referncias (rtulos) a um local onde
sero armazenados dados, ou seja, a varivel um nome
que guarda um valor, que pode ser lido ou alterado.
Cada varivel tem um tipo associado e as linguagens de
programao fornecem esses tipos. O Java possui 8
tipos bsicos (primitivos ou pr-definidos).
Tipo

Descrio

byte

Representa nmeros inteiros de 1 byte (8 bits)


entre -128 e 127

Constantes

Operadores Relacionais

As Constantes, diferente das variveis, no podem ter


o seu valor alterado, ou seja, no podemos atribuir um
novo valor.
Em Java conseguimos isso adicionado o modificador
final na sua declarao
Definio e Exemplo
//Definio:
final tipo CONSTANTE = valor;

int

Representa nmeros inteiros de 32 bytes entre


-2.147.483.648 e 2.147.483.647

Adio

Subtrao

long

Representa nmeros inteiros de 64 bytes entre


63
63
-2
e 2 -1

Diviso

float

Representa nmeros com ponto flutuante de 32


bytes entre 1.40239846e-46 e 3.40282347e+38

double

Representa nmeros com ponto flutuante de 64


bytes entre 4.94065645841246544e-324 e
1.7976931348623157e+308

char
boolean

Representa um caracter alfanumrico Unicode de


2 bytes (16 bits)
Representa os valores de 1 bit que podem ser
true (verdadeiro) ou false (falso)
Declarando e inicializando

Definio: tipo varivel [= valor];


Exemplo

//declarando
int contador;
//declarando e inicializando
char letra = 'a';
//declarando, inicializando e alterando valor
double dinheiro; //declarando
dinheiro = 100.0; //inicializando
dinheiro = 10.0; //alterando valor

Operadores

*
%

Decremento

>

Maior que

>=

Maior ou igual que


Menor que
Menor ou igual que

// x e y variveis de tipos numricos


// resultado booleano
x == y;
//igual
x != y;
//diferente
x > y;
//maior que
x <= y;
//menor ou igual que

Operador

Modulo da diviso (Resto da Diviso)

--

Diferente

Operadores Lgicos (booleanos)

Multiplicao

Incremento

Igual

Exemplo

Descrio

++

Descrio

!=

<=

Operadores Aritmticos

Representa nmeros inteiros de 16 bytes entre


-32.768 a 32.767

==

<

//Exemplos:
final int MAIOR_IDADE = 18;
final char MASCULINO = 'M';
final double PI = 3.14;

short

Operadores

Descrio

&&

E (AND)

||

OU (OR)

NO (NOT)
Exemplo

Exemplo

//Definio:
variavel1 Operador [variavel2];
//Exemplos:
// x e y variveis de tipos numricos
int x = 10;
int y = 5;
// resultado da operao do tipo numrico
x + y;
//adio
x y;
//subtrao
x / y;
//diviso
x * y;
//multiplicao
x % y;
//modulo
x++;
//incremento ( x = x + 1)
x--;
//decremento ( x = x 1)
//Outro exemplo atribuindo o resultado a uma variavel
int resultado = x + y;

//Definio:
[variavel2] Operador variavel1;
//Exemplos:
// a e b variveis de tipo booleano
// resultado booleano
boolean a = true;
boolean b = false;
a && b;
a || b;
!a;
a || b && !b;
// Podemos utilizar na mesma expresso:
//x e y variveis de tipos numricos
//operadores relacionais que tem resultado booleanos
//operadores lgicos
int x = 1;
int y = 1;
x > y || x < y;
x < 10 || y > 0;

Exemplo

Tabela Verdade
A

A && B

A || B

!A

!B

true

true

true

true

false

false

true

false

false

true

false

true

false

true

false

true

true

false

false

false

false

false

true

true

String nome = "Pedro"; String sobrenome = "Lucas";


//imprime no console Pedro Lucas
System.out.println(nome + " " + sobrenome);
int idade = 5;
//imprime no console Pedro idade: 5
System.out.println(nome + " idade: " + idade);

Comentrios
//

Comentrio de 1 linha

/* */

Comentrio de mltiplas linhas

/** */

Comentrio para documentao


Exemplo

while (condio) ...

Fluxos de Controle
Descrio

Estrutura da linguagem que permite selecionar, pular


ou repetir trechos de cdigo.

while (condio) {
instrues;
}
//Exemplo
int i = 0;
//S executa o contedo se a condio for verdadeira
//Algo deve ocorrer para sair do loop (i++)
while (i<10) {
System.out.println(i);
i++;
}
//Exibe de 0 a 9 no console

Condio Booleana (condio)

// Texto de uma linha

Uma condio booleana qualquer expresso que tenha


como resultado true (verdadeiro) ou false (falso)

/*
Texto em
Duas ou mais linhas
*/

if (condio)

if (condio) {
instrues;
}

/**
Textos para javadoc
*/

//Exemplo
int i = 0;

String
Descrio

Representa uma sequncia de caracteres, ou seja, pode


armazenar uma lista de char.O valor literal de uma
String deve estar entre aspas duplas (valor).
Declarando e inicializando

if(i < 10){


System.out.println(i);
}
if (condio) ... else ...

Definio: String varivel [= valor];


Exemplo

Exemplos:
//declarando
String palavra;
//declarando e inicializando
String frase = Ol Mundo!;
String letra = a;
Concatenao (+)

Operador + com Strings utilizado para concatenar


duas variveis sendo pelo menos uma delas uma String

if (condio) {
instrues;
} else {
instrues;
}
//Exemplo
int i = 0;
if(i > 10){
System.out.println(Verdadeiro);
}else{
System.out.println(falso);
}

do ...

while (condio);

do {
instrues;
} while (condio);
//Exemplo
int i = 0;
//Sempre executa o contedo a primeira vez
//mesmo com a condio falsa
//Algo deve ocorrer para sair do loop (i++)
do {
System.out.println(i);
i++;
} while ( i < 10 );
//Exibe de 0 a 9 no console
for ( inicializao ; condio ; incremento ) ...

for (initialization; termination-clause; iteration) {


instrues;
}
//Exemplo
//S executa o contedo se a condio for verdadeira
//Algo deve ocorrer para sair do loop (i++)
for (int i= 0; i < 10; i++) {
System.out.println(i);
}
//Exibe de 0 a 9 no console

Programa Bsico

Exemplos:

O mnimo de cdigo para executar uma aplicao Java.


necessario um arquivo de texto com a extenso .java,
que deve ter o mesmo nome da Class.
Para compilar use o comando: javac NomeDoArquivo.java
Se existir algo errado sero apresentados erro de
compilao, caso contrrio um arquivo chamado
NomeDoArquivo.class ser criado.
Para executar use o comando: java NomeDoArquivo
Inicia o programa que pode apresentar erros de
execuo e/ou lgica (runtime).

static final int ALTURA_MINIMA = 4;


static final double PI = 3.14;
static final int NUMERO_DA_CASA = 13;

Estrutura do Mnima

public class NomeDaClasse {


public static void main(String args[ ]){
instrues;
}
}

Convenes de codificao Java


Nome da Classe

Nomes de classe devem ser substantivos, iniciar em


maiscula depois minsculas com a primeira letra de
cada palavra interna em maiscula.
Prefira os nomes simples e descritivo.
Evite siglas e abreviaturas.

Eclipse Avisos e Erros


Avisos e sublinhado de amarelo

Indentar todo o cdigo automaticamente

Isso no erro apenas um aviso de que algo pode dar


errado ou no faz sentido para ele. Com o mouse em
cima do um texto explicantivo aparece (em ingles).
Nesse caso o codigo compila e pode ser executado.

Use Ctrl + Shift + F

Exemplo:

Indentar o cdigo selecionado

The value of the local variable ... is not used


O valor da varivel local ... no esta sendo usada.

Dicas e Atalhos do Eclipse

Use Ctrl + I
Organizar Import das Classes
Ctrl + Shift + O
Duplica a linha atual ou selecionada para cima
Ctrl + Alt + Seta para cima
Duplica a linha atual ou selecionada para baixo
Ctrl + Alt + Seta para baixo
Move a linha para cima
Alt + Seta para cima
Move a linha para baixo

Existe uma variavel declarada e inicializada que no


esta sendo usada ou lida.
public class Aviso {
public static void main(String[] args){
int i = 0; // Aviso aqui
int j = 1;
System.out.println(j);
}
}
The value of the local variable i is not used
A variavel i no est sendo utilizada para nada.

Alt + Seta para baixo

ou

Erros e sublinhado vermelho

Exemplos:

Exclui linha

class Conta
class ContaCorrente
class TrabalhoDisciplina

Ctrl + D

Nesses 2 casos existe um erro e o codigo no vai


compilar

Adiciona/Remove comentrios de linha (//)

Exemplo:

Selecione as linhas e use Ctrl + /

... cannot be resolved to a type


... o tipo no pode ser resolvido

Nome de Varivel

Nomes de variveis devem ser em minsculo, em caso de


nomes compostos a primeira letra de cada palavra
interna em maiscula.
Prefira nomes curtos, significativos.
Exceto para variveis temporrias, nesse caso comum
usar i, j, k (inteiros), c, d, e (caracteres)
Variveis no podem comear com underscore ("_") ou $.

Adiciona comentrio de bloco (/* ... */)


Selecione as linhas e use Ctrl + Shift + /
Remove comentrio de bloco (/* ... */)
Selecione as linhas e use Ctrl + Shift + \

Digite syso ou sysout e pressione Ctrl + Espao

int i;
char c;
float minhaAltura;

Exibe Lista de atalhos


Use Ctrl + Shift + L

Nomes de variveis declaradas como constantes devem


ter todas em letras em maisculas com palavras
separadas por underscore ("_").

public class Erro {

Gerar System.out.println();

Exemplos:

Constantes

Est tentando declarar uma variavel de um tipo que no


existe.

Quick Fix Exibe Menu de contexto


Coloque o cursor na posio e use Ctrl + 1
Quick Access Busca onipresente do Eclipse
Use Ctrl + 3

public static void main(String[] args){


string s = texto;
System.out.println(s);
}
}
string cannot be resolved to a type
O tipo string no existe e por isso o compilador no
pode resolver. Troque de string para String.

Sada / Output

Deve ser declarado na sua Classe o import:

Podemos usar a tela atraves do console/terminal,


arquivos e outros dispositivos de sada.

//import da Classe Scanner


import Java.util.Scanner;

Para utilizar o terminal no cdigo Java so usados os


seguintes metodos:

//import do pacote java.util


//que contem a Classe Scanner
import Java.util.*;

//Exibe o que passado para o metodo.


System.out.print([variavel ou valor literal]);
// Exibe o que passado para o metodo e
//passa para prxima linha
System.out.println([variavel ou valor literal]);

Exemplos:
//Exibe:
//Pedro Lucas|
//Cursor (|) aguarda na mesma na linha
System.out.print(Pedro );
System.out.print(Lucas);
//Exibe:
//Pedro
//Lucas
//|
//Cursor (|) foi para prxima linha
System.out.println(Pedro );
System.out.println(Lucas);
//Exibe:
//10
//|
//Cursor (|) foi para prxima linha
int i = 10;
System.out.println(i);
Entrada / Input

Podemos usar diferentes formas e metodos de entrada,


desde a leitura de dados digitados no console/terminal
atraves do teclado, leitura de arquivos e etc.
Para a ler dados digitados no terminal podemos
utilizar a classe Scanner desde o Java 1.5 / Java 5.

//lendo numero inteiro do teclado


int i = tc.nextInt();
//imprime a variavel i
System.out.println(i);
//limpa buffer
tc.nextLine();

Scanner

Entrada e Sada / IO Input Output

System.out.print(Digite um nmero real: );


//lendo numero real do teclado
double d = tc.nextDouble();
//imprime a variavel d
System.out.println(d);
//limpa buffer
tc.nextLine();

Declarando e Inicializando

Scanner variavel = new Scanner(fonte);


//Ler dados do teclado/console
//Declarando e inicializando o Scanner para o teclado
//fonte: System.in
Scanner teclado = new Scanner(System.in);

System.out.print(Digite um caractere: );
//lendo caracter do teclado
char c = (char) System.in.read();
//imprime a variavel c
System.out.println(c);
//limpa buffer
tc.nextLine();

//Ler dados do arquivo


// Declarando e inicializando um Arquivo (File)
// import java.io.File
File arquivo = new File(caminhoArquivo)

System.out.print(Digite uma palavra: );


//lendo palavra do teclado
String s = tc.next();
//imprime a variavel s
System.out.println(s);
//limpa buffer
tc.nextLine();

//Declarando e inicializando o Scanner para um Arquivo


//fonte: java.io.File
Scanner dados = new Scanner(arquivo);
Metodos do Scanner

.nextInt()

Ler nmero inteiro

.nextFloat()

Ler nmero real

nextDouble()

Ler nmero real

.next()

Ler palavra simples sem espao

nextLine()

Ler palavras e esvaziar buffer

System.out.print(Digite uma frase: );


//lendo palavras do teclado
String sc = tc.nextLine();
//imprime a variavel s
System.out.println(sc);
//Fecha o Scanner
tc.close();

System.in.read) Ler caracter (no usa o Scanner)


Exemplos:
//importando a classe Scanner
import java.util.Scanner;
public class Exemplo {
public static void main(String[] args) throws
Exception {
//declarando e inicializando para ler do teclado
Scanner tc = new Scanner(System.in);
System.out.print(Digite um nmero inteiro: );

}
}
Para MAC OSX:
Onde-se l Ctrl, leia-se Command.
Verso 2.0
Autor:
Mario Jorge Pereira - @mariojp
mariojp@gmail.com

Contribuies:
Silvio Luiz - @silvioluizzz

You might also like