SlideShare a Scribd company logo
1 of 4
Download to read offline
Guia Rápido de Referência Java
Mario Jorge Pereira
mariojp@gmail.com
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
-263 e 263-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;
Tabela Verdade
A B
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
Comentários
// Comentário de 1 linha
/* */ Comentário de múltiplas linhas
/** */ Comentário para documentação
Exemplo
// Texto de uma linha
/*
Texto em
Duas ou mais linhas
*/
/**
Textos para javadoc
*/
String
Descriçã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
Definição: String variável [= “valor”];
Exemplo
Exemplos:
//declarando
String palavra;
//declarando e inicializando
String frase = “Olá Mundo!”;
String letra = “a”;
Concatenaçã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 Lucas
System.out.println(nome + " " + sobrenome);
int idade = 5;
//imprime no console Pedro idade: 5
System.out.println(nome + " idade: " + idade);
Fluxos de Controle
Descrição
Estrutura da linguagem que permite selecionar, pular
ou repetir trechos de código.
Condição Booleana (condição)
Uma condição booleana é qualquer expressão que tenha
como resultado true (verdadeiro) ou false (falso)
if (condição)
if (condição) {
instruções;
}
//Exemplo
int i = 0;
if(i < 10){
System.out.println(i);
}
if (condição) ... eles …
if (condição) {
instruções;
} else {
instruções;
}
//Exemplo
int i = 0;
if(i > 10){
System.out.println(“Verdadeiro”);
}else{
System.out.println(“falso”);
}
while (condição) ...
while (condição) {
instruções;
}
//Exemplo
int i = 0;
//Só executa o conteúdo se a condiçã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 (condição);
do {
instruções;

} while (condição);
//Exemplo
int i = 0;
//Sempre executa o conteúdo a primeira vez
//mesmo com a condiçã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 ( inicialização ; condição ; incremento ) ...
for (initialization; termination-clause; iteration) {
instruções;
}
//Exemplo
//Só executa o conteúdo se a condiçã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 aplicaçã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.java
Se existir algo errado serão apresentados erro de
compilação, caso contrário um arquivo chamado
NomeDoArquivo.class será criado.
Para executar use o comando: java NomeDoArquivo
Inicia o programa que pode apresentar erros de
execução e/ou lógica (runtime).
Estrutura do Mínima
public class NomeDaClasse {

 public static void main(String args[ ]){
instruções;
}
}
Convenções de codificaçã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 Conta
class ContaCorrente
class 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 começar 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 + Espaço
Exibe Lista de atalhos
Use Ctrl + Shift + L
Quick Fix – Exibe Menu de contexto
Coloque o cursor na posiçã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 used
O 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 used
A 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ão
existe.
public class Erro {
public static void main(String[] args){
string s = “texto”;
System.out.println(s);
}
}
string cannot be resolved to a type
O 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 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 próxima linha
System.out.println(“Pedro ”);
System.out.println(“Lucas”);
//Exibe:
//10
//|
//Cursor (“|”) foi para próxima 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.
Scanner
Deve ser declarado na sua Classe o import:
//import da Classe Scanner
import Java.util.Scanner;
//import do pacote java.util
//que contem a Classe Scanner
import 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.in
Scanner teclado = new Scanner(System.in);
//Ler dados do arquivo
// Declarando e inicializando um Arquivo (File)
// import java.io.File
File arquivo = new File(“caminhoArquivo”)
//Declarando e inicializando o Scanner para um Arquivo
//fonte: java.io.File
Scanner 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 espaço
nextLine() Ler palavras e esvaziar buffer
System.in.read() Ler caracter (não 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 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.0
Autor:
Mario Jorge Pereira - @mariojp
mariojp@gmail.com
Contribuições:
Silvio Luiz - @silvioluizzz

More Related Content

What's hot

Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)
Bruno Grange
 
Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Language
jaimefrozr
 

What's hot (20)

Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)
 
Java11 New Features
Java11 New FeaturesJava11 New Features
Java11 New Features
 
Core java
Core javaCore java
Core java
 
Introduction to Java Programming
Introduction to Java Programming Introduction to Java Programming
Introduction to Java Programming
 
Java Introduction
Java IntroductionJava Introduction
Java Introduction
 
Core java
Core javaCore java
Core java
 
Guia Rápido de Referência Java
Guia Rápido de Referência JavaGuia Rápido de Referência Java
Guia Rápido de Referência Java
 
React-JS Component Life-cycle Methods
React-JS Component Life-cycle MethodsReact-JS Component Life-cycle Methods
React-JS Component Life-cycle Methods
 
Java Basics
Java BasicsJava Basics
Java Basics
 
Introduction to Java Programming, Basic Structure, variables Data type, input...
Introduction to Java Programming, Basic Structure, variables Data type, input...Introduction to Java Programming, Basic Structure, variables Data type, input...
Introduction to Java Programming, Basic Structure, variables Data type, input...
 
Basic Java Programming
Basic Java ProgrammingBasic Java Programming
Basic Java Programming
 
Lets make a better react form
Lets make a better react formLets make a better react form
Lets make a better react form
 
Core java
Core java Core java
Core java
 
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo Branas
 
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para Iniciantes
 
Java virtual machine
Java virtual machineJava virtual machine
Java virtual machine
 
Java Interview Questions and Answers | Spring and Hibernate Interview Questio...
Java Interview Questions and Answers | Spring and Hibernate Interview Questio...Java Interview Questions and Answers | Spring and Hibernate Interview Questio...
Java Interview Questions and Answers | Spring and Hibernate Interview Questio...
 
Threads
ThreadsThreads
Threads
 
Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Language
 
Introduction à React
Introduction à ReactIntroduction à React
Introduction à React
 

Similar to Guia rapido java v2

Resumo tipo primitivo_java
Resumo tipo primitivo_javaResumo tipo primitivo_java
Resumo tipo primitivo_java
Marcos Souza
 
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
Poo1   aula 4 - tipos de dados variáveis-constantes - copiaPoo1   aula 4 - tipos de dados variáveis-constantes - copia
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
Denis Sobrenome
 
Poo1 aula 4 - tipos de dados variáveis-constantes
Poo1   aula 4 - tipos de dados variáveis-constantesPoo1   aula 4 - tipos de dados variáveis-constantes
Poo1 aula 4 - tipos de dados variáveis-constantes
Denis Sobrenome
 
Poo1 aula 4 - tipos de dados variáveis-constantes
Poo1   aula 4 - tipos de dados variáveis-constantesPoo1   aula 4 - tipos de dados variáveis-constantes
Poo1 aula 4 - tipos de dados variáveis-constantes
Denis Sobrenome
 
Java 03 Tipos Dados Operadores
Java 03 Tipos Dados OperadoresJava 03 Tipos Dados Operadores
Java 03 Tipos Dados Operadores
Regis Magalhães
 
Henriquecristovao manual c-cpp
Henriquecristovao manual c-cppHenriquecristovao manual c-cpp
Henriquecristovao manual c-cpp
RUI VIEIRA
 
Poo1 aula 6 - conversão de tipos primitivos
Poo1   aula 6 - conversão de tipos primitivosPoo1   aula 6 - conversão de tipos primitivos
Poo1 aula 6 - conversão de tipos primitivos
Denis Sobrenome
 

Similar to Guia rapido java v2 (20)

Java2
Java2Java2
Java2
 
Java - Aula 08
Java - Aula 08Java - Aula 08
Java - Aula 08
 
Java
JavaJava
Java
 
Ud3
Ud3Ud3
Ud3
 
Resumo tipo primitivo_java
Resumo tipo primitivo_javaResumo tipo primitivo_java
Resumo tipo primitivo_java
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2
 
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
Poo1   aula 4 - tipos de dados variáveis-constantes - copiaPoo1   aula 4 - tipos de dados variáveis-constantes - copia
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
 
Poo1 aula 4 - tipos de dados variáveis-constantes
Poo1   aula 4 - tipos de dados variáveis-constantesPoo1   aula 4 - tipos de dados variáveis-constantes
Poo1 aula 4 - tipos de dados variáveis-constantes
 
Poo1 aula 4 - tipos de dados variáveis-constantes
Poo1   aula 4 - tipos de dados variáveis-constantesPoo1   aula 4 - tipos de dados variáveis-constantes
Poo1 aula 4 - tipos de dados variáveis-constantes
 
Java 03 Tipos Dados Operadores
Java 03 Tipos Dados OperadoresJava 03 Tipos Dados Operadores
Java 03 Tipos Dados Operadores
 
Henriquecristovao manual c-cpp
Henriquecristovao manual c-cppHenriquecristovao manual c-cpp
Henriquecristovao manual c-cpp
 
Action script1 apresentação2
Action script1 apresentação2Action script1 apresentação2
Action script1 apresentação2
 
Amarração e escopo
Amarração e escopoAmarração e escopo
Amarração e escopo
 
Apostila c++
Apostila c++Apostila c++
Apostila c++
 
Java Básico
Java BásicoJava Básico
Java Básico
 
Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)
 
02 controle de fluxo
02   controle de fluxo02   controle de fluxo
02 controle de fluxo
 
Aula 1
Aula 1Aula 1
Aula 1
 
02 algoritmos
02 algoritmos02 algoritmos
02 algoritmos
 
Poo1 aula 6 - conversão de tipos primitivos
Poo1   aula 6 - conversão de tipos primitivosPoo1   aula 6 - conversão de tipos primitivos
Poo1 aula 6 - conversão de tipos primitivos
 

More from Mario Jorge Pereira

More from Mario Jorge Pereira (20)

Educacao e Inteligencia Artificial Generativa
Educacao e Inteligencia Artificial GenerativaEducacao e Inteligencia Artificial Generativa
Educacao e Inteligencia Artificial Generativa
 
Html
HtmlHtml
Html
 
HTTP
HTTPHTTP
HTTP
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
Android por onde começar? Mini Curso Erbase 2015
Android por onde começar? Mini Curso Erbase 2015 Android por onde começar? Mini Curso Erbase 2015
Android por onde começar? Mini Curso Erbase 2015
 
Java Nuvem Appengine
Java Nuvem AppengineJava Nuvem Appengine
Java Nuvem Appengine
 
Mini curso Android
Mini curso AndroidMini curso Android
Mini curso Android
 
Java Server Faces
Java Server FacesJava Server Faces
Java Server Faces
 
Minicurso Android
Minicurso AndroidMinicurso Android
Minicurso Android
 
Android, por onde começar?
Android, por onde começar?Android, por onde começar?
Android, por onde começar?
 
Hands-On Java web passando por Servlets, JSP, JSTL, JDBC, Hibernate, DAO, MV...
Hands-On Java web passando por  Servlets, JSP, JSTL, JDBC, Hibernate, DAO, MV...Hands-On Java web passando por  Servlets, JSP, JSTL, JDBC, Hibernate, DAO, MV...
Hands-On Java web passando por Servlets, JSP, JSTL, JDBC, Hibernate, DAO, MV...
 
Android e Cloud Computing
Android e Cloud ComputingAndroid e Cloud Computing
Android e Cloud Computing
 
RMI (Remote Method Invocation)
RMI (Remote Method Invocation) RMI (Remote Method Invocation)
RMI (Remote Method Invocation)
 
Socket
SocketSocket
Socket
 
Java e Cloud Computing
Java e Cloud ComputingJava e Cloud Computing
Java e Cloud Computing
 
GUI - Eventos
GUI - EventosGUI - Eventos
GUI - Eventos
 
GUI Aplicações Gráficas
GUI Aplicações Gráficas GUI Aplicações Gráficas
GUI Aplicações Gráficas
 
Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java
 
Erros comuns em java
Erros comuns em javaErros comuns em java
Erros comuns em java
 
Introdução ao java Alo Mundo
Introdução ao java Alo MundoIntrodução ao java Alo Mundo
Introdução ao java Alo Mundo
 

Recently uploaded

Recently uploaded (6)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

Guia rapido java v2

  • 1. Guia Rápido de Referência Java Mario Jorge Pereira mariojp@gmail.com 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 -263 e 263-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;
  • 2. Tabela Verdade A B 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 Comentários // Comentário de 1 linha /* */ Comentário de múltiplas linhas /** */ Comentário para documentação Exemplo // Texto de uma linha /* Texto em Duas ou mais linhas */ /** Textos para javadoc */ String Descriçã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 Definição: String variável [= “valor”]; Exemplo Exemplos: //declarando String palavra; //declarando e inicializando String frase = “Olá Mundo!”; String letra = “a”; Concatenaçã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 Lucas System.out.println(nome + " " + sobrenome); int idade = 5; //imprime no console Pedro idade: 5 System.out.println(nome + " idade: " + idade); Fluxos de Controle Descrição Estrutura da linguagem que permite selecionar, pular ou repetir trechos de código. Condição Booleana (condição) Uma condição booleana é qualquer expressão que tenha como resultado true (verdadeiro) ou false (falso) if (condição) if (condição) { instruções; } //Exemplo int i = 0; if(i < 10){ System.out.println(i); } if (condição) ... eles … if (condição) { instruções; } else { instruções; } //Exemplo int i = 0; if(i > 10){ System.out.println(“Verdadeiro”); }else{ System.out.println(“falso”); } while (condição) ... while (condição) { instruções; } //Exemplo int i = 0; //Só executa o conteúdo se a condiçã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 (condição); do { instruções; } while (condição); //Exemplo int i = 0; //Sempre executa o conteúdo a primeira vez //mesmo com a condiçã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 ( inicialização ; condição ; incremento ) ... for (initialization; termination-clause; iteration) { instruções; } //Exemplo //Só executa o conteúdo se a condição for verdadeira //Algo deve ocorrer para sair do loop (i++) for (int i= 0; i < 10; i++) { System.out.println(i); }
  • 3. //Exibe de 0 a 9 no console Programa Básico O mínimo de código para executar uma aplicaçã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.java Se existir algo errado serão apresentados erro de compilação, caso contrário um arquivo chamado NomeDoArquivo.class será criado. Para executar use o comando: java NomeDoArquivo Inicia o programa que pode apresentar erros de execução e/ou lógica (runtime). Estrutura do Mínima public class NomeDaClasse { public static void main(String args[ ]){ instruções; } } Convenções de codificaçã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 Conta class ContaCorrente class 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 começar 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 + Espaço Exibe Lista de atalhos Use Ctrl + Shift + L Quick Fix – Exibe Menu de contexto Coloque o cursor na posiçã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 used O 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 used A 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ão existe. public class Erro { public static void main(String[] args){ string s = “texto”; System.out.println(s); } }
  • 4. string cannot be resolved to a type O 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 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 próxima linha System.out.println(“Pedro ”); System.out.println(“Lucas”); //Exibe: //10 //| //Cursor (“|”) foi para próxima 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. Scanner Deve ser declarado na sua Classe o import: //import da Classe Scanner import Java.util.Scanner; //import do pacote java.util //que contem a Classe Scanner import 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.in Scanner teclado = new Scanner(System.in); //Ler dados do arquivo // Declarando e inicializando um Arquivo (File) // import java.io.File File arquivo = new File(“caminhoArquivo”) //Declarando e inicializando o Scanner para um Arquivo //fonte: java.io.File Scanner 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 espaço nextLine() Ler palavras e esvaziar buffer System.in.read() Ler caracter (não 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 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.0 Autor: Mario Jorge Pereira - @mariojp mariojp@gmail.com Contribuições: Silvio Luiz - @silvioluizzz