SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler 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 que deve ter em um arquivo .java para que
seja executável.
Para começar a programar em Java precisamos de um
arquivo de texto com a extensão .java.
Esse arquivo vai ser compilado com o comando:
javac NomeDoArquivo.java
Se tiver algo errado aparecem os erros de compilação,
caso contrário teremos um novo arquivo chamado
NomeDoArquivo.class e para executar esse arquivo o
comando é:
java NomeDoArquivo
Ao usar esse comando iniciamos o programa e podem
surgir os erro de execução.
Estrutura do Mínima
public class NomeDaClasse {

 public static void main(String args[ ]){
instruções;
}
}
Convenções de codificação Java
Nome da Classe
Os nomes de classe devem ser substantivos, em
maiúsculas e minúsculas com a primeira letra de cada
palavra interna em maiúscula.
Tente manter seus nomes de classe simples e
descritivo. Sempre evite palavras-ligadas , evite
todas siglas e abreviaturas, seja semântico.
Exemplos:
class Conta
class ContaCorrente
class Aluno
class Professor
class Software
class Programador
class Solucao
class Universidade
class TrabalhoDisciplina
class OnibusColetivo
Nome de Variável
Os nomes de variáveis não deve começar com underscore
_ ou sinal de dólar $ personagens, mesmo que ambos não
são permitidos.
Os nomes de variáveis devem ser curtos, mas
significativo. A escolha de um nome variável deve ser
mnemônico, isto é, concebidos para indicar ao
observador casual a intenção da sua utilização. Um
personagem nomes de variáveis devem ser evitadas,
exceto para temporários “descartáveis” variáveis. Os
nomes comuns para variáveis temporárias são i, j, k,
m, n e para inteiros, c, d, e e para caracteres
Exemplos:
int i;
char c;
float minhaAltura;
Constantes
Os nomes de variáveis declaradas constantes de classes
e de constantes ANSI deve ser todo em letras
maiúsculas com palavras separadas por sublinhados
("_").
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 o codigo automaticamente
Use Control + Shift + F
Organizar Import das Classes
Use Control + Shift + O
Gerar System.out.println(“”);
Digite syso ou sysout e pressione Control + Espaço
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.
Esse guia rapido tende a aumentar.
Aceito dicas, criticas, colaborações e sugestões.
mariojp@gmail.com.

Mais conteúdo relacionado

Mais procurados

Java: Heranca e polimorfismo
Java: Heranca e polimorfismoJava: Heranca e polimorfismo
Java: Heranca e polimorfismoArthur Emanuel
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 
Introdução à Programação Web com Angular
Introdução à Programação Web com AngularIntrodução à Programação Web com Angular
Introdução à Programação Web com AngularElmano Cavalcanti
 
POO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosPOO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosLudimila Monjardim Casagrande
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoRangel Javier
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Daniel Brandão
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)Armando Daniel
 
Exercícios - Herança - Java
Exercícios - Herança - JavaExercícios - Herança - Java
Exercícios - Herança - JavaArthur Emanuel
 
Object Oriented Programming with Java
Object Oriented Programming with JavaObject Oriented Programming with Java
Object Oriented Programming with Javabackdoor
 
JavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosJavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosEduardo Mendes
 
Java: Introdução à Orientação a Objetos
Java: Introdução à Orientação a ObjetosJava: Introdução à Orientação a Objetos
Java: Introdução à Orientação a ObjetosArthur Emanuel
 

Mais procurados (20)

Java: Heranca e polimorfismo
Java: Heranca e polimorfismoJava: Heranca e polimorfismo
Java: Heranca e polimorfismo
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
POO - 17 - Interfaces
POO - 17 - InterfacesPOO - 17 - Interfaces
POO - 17 - Interfaces
 
Introdução à Programação Web com Angular
Introdução à Programação Web com AngularIntrodução à Programação Web com Angular
Introdução à Programação Web com Angular
 
POO - 21 - Java e Banco de Dados
POO - 21 - Java e Banco de DadosPOO - 21 - Java e Banco de Dados
POO - 21 - Java e Banco de Dados
 
POO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosPOO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a Objetos
 
POO - 18 - Sobrecarga e Sobreposição de Métodos
POO - 18 - Sobrecarga e Sobreposição de MétodosPOO - 18 - Sobrecarga e Sobreposição de Métodos
POO - 18 - Sobrecarga e Sobreposição de Métodos
 
Gof design patterns
Gof design patternsGof design patterns
Gof design patterns
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL Basico
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)
 
Exercícios - Herança - Java
Exercícios - Herança - JavaExercícios - Herança - Java
Exercícios - Herança - Java
 
Padrões de Projeto de Software
Padrões de Projeto de SoftwarePadrões de Projeto de Software
Padrões de Projeto de Software
 
Java - Primeiros passos
Java - Primeiros passosJava - Primeiros passos
Java - Primeiros passos
 
Object Oriented Programming with Java
Object Oriented Programming with JavaObject Oriented Programming with Java
Object Oriented Programming with Java
 
Fundamentos de Node.js
Fundamentos de Node.jsFundamentos de Node.js
Fundamentos de Node.js
 
JavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosJavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a Objetos
 
Aula 09 - introducao oo
Aula 09 - introducao ooAula 09 - introducao oo
Aula 09 - introducao oo
 
Java: Introdução à Orientação a Objetos
Java: Introdução à Orientação a ObjetosJava: Introdução à Orientação a Objetos
Java: Introdução à Orientação a Objetos
 

Destaque

Introdução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoIntrodução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoMarconi Rodrigues
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVAMoises Omena
 
Linguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasLinguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasBreno Vitorino
 
Conceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosConceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosLeonardo Melo Santos
 

Destaque (8)

Guia Rápido Java
Guia Rápido JavaGuia Rápido Java
Guia Rápido Java
 
POO - 07 - Operadores do Java
POO - 07 - Operadores do  JavaPOO - 07 - Operadores do  Java
POO - 07 - Operadores do Java
 
Operadores Java
Operadores JavaOperadores Java
Operadores Java
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 
Introdução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoIntrodução a programação Orientada a Objeto
Introdução a programação Orientada a Objeto
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
Linguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasLinguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e Técnicas
 
Conceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosConceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetos
 

Semelhante a Guia Rápido de Referência Java

Semelhante a Guia Rápido de Referência Java (20)

Java2
Java2Java2
Java2
 
Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01
 
Fascículo1java
Fascículo1javaFascículo1java
Fascículo1java
 
Programação Defensiva
Programação DefensivaProgramação Defensiva
Programação Defensiva
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2
 
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
 
Java Desktop
Java DesktopJava Desktop
Java Desktop
 
modulo1.pdf
modulo1.pdfmodulo1.pdf
modulo1.pdf
 
Java - Aula 08
Java - Aula 08Java - Aula 08
Java - Aula 08
 
Java
JavaJava
Java
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
 
Java script1
Java script1Java script1
Java script1
 
Java3
Java3Java3
Java3
 
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails DextraMinicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01
 
Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3
 
Clean Code
Clean CodeClean Code
Clean Code
 
Aula3
Aula3Aula3
Aula3
 
Action script1 apresentação2
Action script1 apresentação2Action script1 apresentação2
Action script1 apresentação2
 
Minicurso php
Minicurso phpMinicurso php
Minicurso php
 

Mais de Mario Jorge Pereira (20)

Educacao e Inteligencia Artificial Generativa
Educacao e Inteligencia Artificial GenerativaEducacao e Inteligencia Artificial Generativa
Educacao e Inteligencia Artificial Generativa
 
Labs Jogos Java
Labs Jogos JavaLabs Jogos Java
Labs Jogos Java
 
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
 
Threads
ThreadsThreads
Threads
 
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
 

Último

Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
Aula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptAula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptPedro Luis Moraes
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxAntonioVieira539017
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*Viviane Moreiras
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptjricardo76
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfHELENO FAVACHO
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffNarlaAquino
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxLeonardoGabriel65
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...PatriciaCaetano18
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAO PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAJulianeMelo17
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxTailsonSantos1
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 

Último (20)

Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Aula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptAula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.ppt
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAO PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 

Guia Rápido de Referência Java

  • 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); } //Exibe de 0 a 9 no console
  • 3. Programa Básico O mínimo que deve ter em um arquivo .java para que seja executável. Para começar a programar em Java precisamos de um arquivo de texto com a extensão .java. Esse arquivo vai ser compilado com o comando: javac NomeDoArquivo.java Se tiver algo errado aparecem os erros de compilação, caso contrário teremos um novo arquivo chamado NomeDoArquivo.class e para executar esse arquivo o comando é: java NomeDoArquivo Ao usar esse comando iniciamos o programa e podem surgir os erro de execução. Estrutura do Mínima public class NomeDaClasse { public static void main(String args[ ]){ instruções; } } Convenções de codificação Java Nome da Classe Os nomes de classe devem ser substantivos, em maiúsculas e minúsculas com a primeira letra de cada palavra interna em maiúscula. Tente manter seus nomes de classe simples e descritivo. Sempre evite palavras-ligadas , evite todas siglas e abreviaturas, seja semântico. Exemplos: class Conta class ContaCorrente class Aluno class Professor class Software class Programador class Solucao class Universidade class TrabalhoDisciplina class OnibusColetivo Nome de Variável Os nomes de variáveis não deve começar com underscore _ ou sinal de dólar $ personagens, mesmo que ambos não são permitidos. Os nomes de variáveis devem ser curtos, mas significativo. A escolha de um nome variável deve ser mnemônico, isto é, concebidos para indicar ao observador casual a intenção da sua utilização. Um personagem nomes de variáveis devem ser evitadas, exceto para temporários “descartáveis” variáveis. Os nomes comuns para variáveis temporárias são i, j, k, m, n e para inteiros, c, d, e e para caracteres Exemplos: int i; char c; float minhaAltura; Constantes Os nomes de variáveis declaradas constantes de classes e de constantes ANSI deve ser todo em letras maiúsculas com palavras separadas por sublinhados ("_"). 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 o codigo automaticamente Use Control + Shift + F Organizar Import das Classes Use Control + Shift + O Gerar System.out.println(“”); Digite syso ou sysout e pressione Control + Espaço 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. Esse guia rapido tende a aumentar. Aceito dicas, criticas, colaborações e sugestões. mariojp@gmail.com.