guia rapido java v2

4
Guia Rápido de Referência Java Mario Jorge Pereira [email protected] http://www.mariojp.com.br Variáveis e Tipos de Dados As variáveis são referências (rótulos) a um local onde serão armazenados dados, ou seja, a variável é um nome que guarda um valor, que pode ser lido ou alterado. Cada variável tem um tipo associado e as linguagens de programaão fornecem esses tipos. O Java possui 8 tipos básicos (primitivos ou pré-definidos). Tipo Descrião byte Representa números inteiros de 1 byte (8 bits) entre -128 e 127 short Representa números inteiros de 16 bytes entre -32.768 a 32.767 int Representa números inteiros de 32 bytes entre -2.147.483.648 e 2.147.483.647 long Representa números inteiros de 64 bytes entre -2 63 e 2 63 -1 float Representa números com ponto flutuante de 32 bytes entre 1.40239846e-46 e 3.40282347e+38 double Representa números com ponto flutuante de 64 bytes entre 4.94065645841246544e-324 e 1.7976931348623157e+308 char Representa um caracter alfanumérico Unicode de 2 bytes (16 bits) boolean Representa os valores de 1 bit que podem ser true (verdadeiro) ou false (falso) Declarando e inicializando Definião: tipo variável [= 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 Constantes As Constantes, diferente das variáveis, não podem ter o seu valor alterado, ou seja, não podemos atribuir um novo valor. Em Java conseguimos isso adicionado o modificador final na sua declaraão Definião e Exemplo //Definião: final tipo CONSTANTE = valor; //Exemplos: final int MAIOR_IDADE = 18; final char MASCULINO = 'M'; final double PI = 3.14; Operadores Aritméticos Operadores Descrião + Adião - Subtraão / Divisão * Multiplicaão % Modulo da divisão (Resto da Divisão) ++ Incremento -- Decremento Exemplo //Definião: variavel1 Operador [variavel2]; //Exemplos: // x e y variáveis de tipos numéricos int x = 10; int y = 5; // resultado da operaão é do tipo numérico x + y; //adião x – y; //subtraão x / y; //divisão x * y; //multiplicaão 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; Operadores Relacionais Operadores Descrião == Igual != Diferente > Maior que >= Maior ou igual que < Menor que <= Menor ou igual que Exemplo // x e y variáveis de tipos numéricos // resultado booleano x == y; //igual x != y; //diferente x > y; //maior que x <= y; //menor ou igual que Operadores Lógicos (booleanos) Operador Descrião && E (AND) || OU (OR) ! NÃO (NOT) Exemplo //Definião: [variavel2] Operador variavel1; //Exemplos: // a e b variáveis de tipo booleano // resultado booleano boolean a = true; boolean b = false; a && b; a || b; !a; a || b && !b; // Podemos utilizar na mesma expressão: //x e y variáveis de tipos numéricos //operadores relacionais que tem resultado booleanos //operadores lógicos int x = 1; int y = 1; x > y || x < y; x < 10 || y > 0;

Upload: mario-jorge-pereira

Post on 07-Aug-2015

282 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Guia rapido java v2

Guia Rápido de Referência JavaMario Jorge [email protected]

http://www.mariojp.com.br

Variáveis e Tipos de Dados

As variáveis são referências (rótulos) a um local ondeserão armazenados dados, ou seja, a variável é um nomeque guarda um valor, que pode ser lido ou alterado.Cada variável tem um tipo associado e as linguagens deprogramacão fornecem esses tipos. O Java possui 8 tipos básicos (primitivos ou pré-definidos).

Tipo Descricão

byteRepresenta números inteiros de 1 byte (8 bits)entre -128 e 127

shortRepresenta números inteiros de 16 bytes entre -32.768 a 32.767

intRepresenta números inteiros de 32 bytes entre -2.147.483.648 e 2.147.483.647

longRepresenta números inteiros de 64 bytes entre -263 e 263-1

floatRepresenta números com ponto flutuante de 32 bytes entre 1.40239846e-46 e 3.40282347e+38

doubleRepresenta números com ponto flutuante de 64 bytes entre 4.94065645841246544e-324 e 1.7976931348623157e+308

charRepresenta um caracter alfanumérico Unicode de2 bytes (16 bits)

booleanRepresenta os valores de 1 bit que podem ser true (verdadeiro) ou false (falso)

Declarando e inicializando

Definicão: tipo variável [= valor];

Exemplo

//declarandoint contador;

//declarando e inicializandochar letra = 'a';

//declarando, inicializando e alterando valordouble dinheiro; //declarandodinheiro = 100.0; //inicializandodinheiro = 10.0; //alterando valor

Constantes

As Constantes, diferente das variáveis, não podem ter o seu valor alterado, ou seja, não podemos atribuir umnovo valor.Em Java conseguimos isso adicionado o modificador final na sua declaracão

Definicão e Exemplo

//Definicão: final tipo CONSTANTE = valor;

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

Operadores Aritméticos

Operadores Descricão

+ Adicão

- Subtracão

/ Divisão

* Multiplicacão

% Modulo da divisão (Resto da Divisão)

++ Incremento

-- Decremento

Exemplo

//Definicão:variavel1 Operador [variavel2];

//Exemplos:// x e y variáveis de tipos numéricosint x = 10;int y = 5;

// resultado da operacão é do tipo numéricox + y; //adicãox – y; //subtracãox / y; //divisãox * y; //multiplicacão x % y; //modulox++; //incremento ( x = x + 1)x--; //decremento ( x = x – 1)

//Outro exemplo atribuindo o resultado a uma variavelint resultado = x + y;

Operadores Relacionais

Operadores Descricão

== Igual

!= Diferente

> Maior que

>= Maior ou igual que

< Menor que

<= Menor ou igual que

Exemplo

// x e y variáveis de tipos numéricos // resultado booleanox == y; //igual x != y; //diferentex > y; //maior que x <= y; //menor ou igual que

Operadores Lógicos (booleanos)

Operador Descricão

&& E (AND)

|| OU (OR)

! NÃO (NOT)

Exemplo

//Definicão:[variavel2] Operador variavel1;

//Exemplos:// a e b variáveis de tipo booleano// resultado booleanoboolean a = true;boolean b = false;a && b;a || b;!a;a || b && !b;

// Podemos utilizar na mesma expressão://x e y variáveis de tipos numéricos//operadores relacionais que tem resultado booleanos//operadores lógicos int x = 1;int y = 1;x > y || x < y;x < 10 || y > 0;

Page 2: Guia rapido java v2

Tabela Verdade

A BA &&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

Comentários

// Comentário de 1 linha

/* */ Comentário de múltiplas linhas

/** */ Comentário para documentacão

Exemplo

// Texto de uma linha

/* Texto em Duas ou mais linhas */

/** Textos para javadoc*/

String

Descricão

Representa uma sequência 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

Definicão: String variável [= “valor”];

Exemplo

Exemplos://declarandoString palavra;

//declarando e inicializandoString frase = “Olá Mundo!”;String letra = “a”;

Concatenacão (+)

Operador + com Strings é utilizado para concatenar

duas variáveis sendo pelo menos uma delas uma String

Exemplo

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

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

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

Fluxos de Controle

Descricão

Estrutura da linguagem que permite selecionar, pular ou repetir trechos de código.

Condicão Booleana (condicão)

Uma condicão booleana é qualquer expressão que tenha como resultado true (verdadeiro) ou false (falso)

if (condicão)

if (condicão) { instrucões;}

//Exemploint i = 0;

if(i < 10){ System.out.println(i);}

if (condicão) ... eles …

if (condicão) { instrucões;} else { instrucões; }

//Exemploint i = 0;

if(i > 10){ System.out.println(“Verdadeiro”);}else{

System.out.println(“falso”);}

while (condicão) ...

while (condicão) { instrucões; }

//Exemploint i = 0;

//Só executa o conteúdo se a condicão 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

do ... while (condicão);

do { instrucões; } while (condicão);

//Exemploint i = 0;

//Sempre executa o conteúdo a primeira vez //mesmo com a condicão 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 ( inicializacão ; condicão ; incremento ) ...

for (initialization; termination-clause; iteration) { instrucões;}

//Exemplo//Só executa o conteúdo se a condicão for verdadeira//Algo deve ocorrer para sair do loop (i++)for (int i= 0; i < 10; i++) { System.out.println(i);}

Page 3: Guia rapido java v2

//Exibe de 0 a 9 no console

Programa Básico

O mínimo de código para executar uma aplicacão Java.É necessario um arquivo de texto com a extensão .java,que deve ter o mesmo nome da Class.Para compilar use o comando: javac NomeDoArquivo.javaSe existir algo errado serão apresentados erro de compilacão, caso contrário um arquivo chamado NomeDoArquivo.class será criado. Para executar use o comando: java NomeDoArquivoInicia o programa que pode apresentar erros de execucão e/ou lógica (runtime).

Estrutura do Mínima

public class NomeDaClasse { public static void main(String args[ ]){ instrucões; }}

Convencões de codificacão Java

Nome da Classe

Nomes de classe devem ser substantivos, iniciar em maiúscula depois minúsculas com a primeira letra de cada palavra interna em maiúscula.Prefira os nomes simples e descritivo. Evite siglas e abreviaturas.

Exemplos:

class Contaclass ContaCorrenteclass TrabalhoDisciplina

Nome de Variável

Nomes de variáveis devem ser em minúsculo, em caso de nomes compostos a primeira letra de cada palavra interna em maiúscula.Prefira nomes curtos, significativos. Exceto para variáveis temporárias, nesse caso é comum usar i, j, k (inteiros), c, d, e (caracteres)Variáveis não podem comecar com underscore ("_") ou $.

Exemplos:

int i;char c;float minhaAltura;

Constantes

Nomes de variáveis declaradas como constantes devem

ter todas em letras em maiúsculas com palavras separadas por underscore ("_").

Exemplos:

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

Dicas e Atalhos do Eclipse

Indentar todo o código automaticamente

Use Ctrl + Shift + F

Indentar o código selecionado

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

Alt + Seta para baixo

Exclui linha

Ctrl + D

Adiciona/Remove comentários de linha (//)

Selecione as linhas e use Ctrl + /

Adiciona comentário de bloco (/* ... */)

Selecione as linhas e use Ctrl + Shift + /

Remove comentário de bloco (/* ... */)

Selecione as linhas e use Ctrl + Shift + \

Gerar System.out.println(“”);

Digite syso ou sysout e pressione Ctrl + Espaco

Exibe Lista de atalhos

Use Ctrl + Shift + L

Quick Fix – Exibe Menu de contexto

Coloque o cursor na posicão e use Ctrl + 1

Quick Access – Busca onipresente do Eclipse

Use Ctrl + 3

Eclipse Avisos e Erros

Avisos e sublinhado de amarelo

Isso não é erro apenas um aviso de que algo pode dar errado ou não 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.

Exemplo:

The value of the local variable ... is not usedO valor da varivel local ... não esta sendo usada.

Existe uma variavel declarada e inicializada que não 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 usedA variavel i não está sendo utilizada para nada.

ou Erros e sublinhado vermelho

Nesses 2 casos existe um erro e o codigo não vai compilar

Exemplo:

... cannot be resolved to a type

... o tipo não pode ser resolvido

Está tentando declarar uma variavel de um tipo que nãoexiste.

public class Erro {

public static void main(String[] args){ string s = “texto”; System.out.println(s); }

}

Page 4: Guia rapido java v2

string cannot be resolved to a typeO tipo string não existe e por isso o compilador não pode resolver. Troque de string para String.

Entrada e Saída / IO – Input Output

Saída / Output

Podemos usar a tela atraves do console/terminal, arquivos e outros dispositivos de saída.

Para utilizar o terminal no código Java são usados os seguintes metodos:

//Exibe o que é passado para o metodo.System.out.print([variavel ou valor literal]);

// Exibe o que é passado para o metodo e //passa para próxima linhaSystem.out.println([variavel ou valor literal]);

Exemplos:

//Exibe://Pedro Lucas|//Cursor (“|”) aguarda na mesma na linhaSystem.out.print(“Pedro ”);System.out.print(“Lucas”);

//Exibe://Pedro //Lucas//|//Cursor (“|”) foi para próxima linhaSystem.out.println(“Pedro ”);System.out.println(“Lucas”);

//Exibe: //10//|//Cursor (“|”) foi para próxima linhaint i = 10;System.out.println(i);

Entrada / Input

Podemos usar diferentes formas e metodos de entrada, desde a leitura de dados digitados no console/terminalatraves 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.

Scanner

Deve ser declarado na sua Classe o import:

//import da Classe Scannerimport Java.util.Scanner;

//import do pacote java.util //que contem a Classe Scannerimport Java.util.*;

Declarando e Inicializando

Scanner variavel = new Scanner(fonte);

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

//Ler dados do arquivo// Declarando e inicializando um Arquivo (File)// import java.io.FileFile arquivo = new File(“caminhoArquivo”)

//Declarando e inicializando o Scanner para um Arquivo//fonte: java.io.FileScanner dados = new Scanner(arquivo);

Metodos do Scanner

.nextInt() Ler número inteiro

.nextFloat() Ler número real

nextDouble() Ler número real

.next() Ler palavra simples sem espaco

nextLine() Ler palavras e esvaziar buffer

System.in.read() Ler caracter (não usa o Scanner) ;)

Exemplos:

//importando a classe Scannerimport 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 número inteiro: ”); //lendo numero inteiro do teclado int i = tc.nextInt(); //imprime a variavel i System.out.println(i); //limpa buffer tc.nextLine();

System.out.print(“Digite um número real: ”); //lendo numero real do teclado double d = tc.nextDouble(); //imprime a variavel d System.out.println(d); //limpa buffer tc.nextLine();

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();

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();

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(); }

}

Para MAC OSX:Onde-se lê “Ctrl”, leia-se “Command”.Versão 2.0Autor:Mario Jorge Pereira - @[email protected]

Contribuicões:Silvio Luiz - @silvioluizzz