guia rapido java v2
TRANSCRIPT
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;
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);}
//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); }
}
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