Buscar

Guia Rápido java

Prévia do material em texto

Guia Rápido
Variáveis e tipos de Dados
As variáveis são posições na memória
do computador que podem armazenar
dados. As variáveis são formadas por
quatro elementos: nome, tipo, tamanho
e valor.
Dependendo da programação, o
básico de uma declaração de variável
pode ter somente um tipo, um nome e
um valor.
O Java possui dois tipos de dados que
são divididos em por valor (tipos
primitivos) e por referência (tipos por
referência).
byte 8 bits
short 16 bits
int 32 bits
long 64 bits
float 32 bits
double 64 bits
char 16 bits
boolean true/false
Declarando e inicializando
Definição:
tipo variável [ = valor]
Ex:
declarando
int contador;
declarando e inicializando
char letra = ‘a’;
declarando e inicializando e
alterando valor
double dinheiro;
dinheiro = 100.0;
dinheiro = 10.0;
Operadores Aritméticos
+ adição 20+20
- subtração 29-23
/ divisão 100/50
* multiplicação 0.5*salário
% resto da divisão 20 % 3
++ incremento
– decremento
Operadores Lógicos
booleanos
&& E (AND)
|| OU(OR)
! NÃO(NOT)
Exemplo:
boolean a = true;
boolean b = false.
a && b;
a || b;
!a;
a || b && !bConstantes
As constantes, diferentes das
variáveis, não podem ter o seu
valor alterado, ou seja, não
podemos atribuir um novo
valor.Em java conseguimos isso
adicionando o modificador final
na sua declaração.
Exemplo:
final tipo CONSTANTE = valor;
final int MAIOR_IDADE = 18;
final char MASCULINO = ‘M’;
final double PI = 3.14;
Convenção de Nomenclatura
Regras para serem seguidas
● a-z A-Z _ & pode usar no
início da variável
● a-z A-Z _ & 0 - 9 da
segunda letra em diante
● & não é legal usar
● camelCase
Operadores relacionais
== igual
!= diferente
> maior que
>= maior ou igual
< menor
<= menor ou igual
Ex: x == y ; igual
x != y ; z diferente de y
+= mais igual x += 10;
-= menos igual x -= 10;
*= vezes igual x *= 10;
%= modulo igual x %= 10;
/= dividindo igual x /= 10;
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
Fazer comentários
// comentário de 1 linha
/* */ comentário de múltiplas linhas
/** */ comentário para
documentação
While (condição)
while(condição) {
instruções;
}
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
observação: na programação é muito
comum usar o i como contador , a
variável i é muito usada para fazer
contagem, você também pode usar
uma variável chamada count ou cont.
String
Representa uma sequência de caracteres, ou seja, pode
armazenar uma lista char. O valor literal de uma String
deve estar entre aspas duplas(“valor”)
Declarando e inicializando
String variavel [ = “valor”];
Exemplo:
declarando
String palavra;
declarando e inicializando
String frase = “olá Mundo!”;
String letra = “a”;
Fluxos de controle
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
ou false.
if (condição)
if (condição) {
instruções;
}
int i = 0;
if( i < 10 ) {
System.out.println( i );
}
if(condição) … else…
if( condição) {
instruções;
}else{
instruções;
}
int i = 0;
if( i < 10 ) {
System.out.println(“Verdadeiro”);
}else{
System.out.println( “Falso” );
}
do … while (condição)
do {
instruções;
} while(condição);
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(inicialização ; condição; atualização) {
bloco de código
}
for (int i = 0; i < 5; i++) {
System.out.println(“ i tem valor: “ + i);
}
Concatenação (+)
Operador + com Strings é utilizado para concatenar
duas variáveis sendo pelo menos uma delas uma
String
String nome = “Pedro”;
String sobrenome = “Lucas”;
System.out.println(nome + “ “ + sobrenome);
int idade = 5;
System.out.println(nome + “ idade: “ + idade);
Controle de decisão Switch - case
O switch case é uma estrutura de decisão
usada quando precisamos testar condições
para determinar qual função será executada
em seguida. Assim, essa expressão nos permite
substituir múltiplos “if else if”, tornando o
código criado mais simples, legível e fácil de
manter.
Exemplo:
switch (expressao) {
case valor1:
comandos;
break;
case valor2:
comandos;
break;
.........
default:
comandos;
}
vetores (arrays)
Quando precisamos armazenar mais de um
valor em uma variável, fazemos isso
utilizando um array. Nos arrays, cada
elemento desse grupo tem a sua posição.
Como declarar arrays:
tipo do dado nomeDoArray [opcional:
quantidade de elementos];
tipo do dado nomeDoArray {elementos
separados por vírgula};
tipo do dado [opcional: quantidade de
elementos] nomeDoArray;
Ex:
Armazenar a temperatura média diária por
1 ano.
double[] temperaturas = new double[365];
temperaturas[0] = 31.3;
temperaturas[1] = 32;
temperaturas[2] = 33.7;
temperaturas[3] = 34;
temperaturas[4] = 33.1;
Loop for each
Sua principal característica é a
simplificação do loop for, deixando o
código mais leve e fácil de ser lido pelas
pessoas responsáveis pelo
desenvolvimento e pela manutenção.
for(<Tipo> <identificação> : <array ou coleção>) {
<comando>
}
matrizes
Matrizes são vetores multidimensionais,
ou seja, eles não são totalmente lineares
Enquanto um vetor tem apenas uma
linha com vários valores, uma matriz
pode, por exemplo, ter várias linhas com
vários valores, que comumente
chamamos de linhas e colunas.
Declaração de Matrizes
Para criarmos uma matriz, procedemos
da mesma forma que um vetor normal,
porém com mais um dimensionador (os
colchetes). Então, se quisermos criar
uma matriz bidimensional com 3 linha e
5 colunas, faríamos:
int minhaMatriz [][] = new int [3][5];
Inicialização Direta de Matriz
Podemos inicializar uma matriz
diretamente, sem a necessidade de
instanciá-lo com new. Basta colocar
seus valores em chaves, separando cada
valor por vírgula os valores de cada
linha.
Por exemplo: int matriz[][] = {{1, 2, 7}, {3, 4,
7}, {8, 9, 7}}
Ex:
Armazenar as 4 notas do ano de 30
alunos.
double[][] notasAlunos = new double[2][4];
notasAlunos[0][0]= 10;
notasAlunos[0][1]= 7;
notasAlunos[0][2]= 8;
notasAlunos[0][3]= 9.5;
notasAlunos[1][0]= 9;
notasAlunos[1][1]= 8;
notasAlunos[1][2]= 7;
notasAlunos[1][3]= 9;
comandos break e continue
● usado para saída de loops
● pode ser usado juntamente com um
rótulo (label)
Exemplo:
int num = 100;
for (int i = 0; i < num; i++){
if(i * i >= num){
break;
}
System.out.println(“valor de i: “ + i);
}
Orientação a objetos
POO = Programação Orientada a objetos
objetivo : aproximar o mundo digital do mundo real
Quem criou? Alan Kay
public O método main precisa ser
público, ou seja , a máquina virtual java
precisa ser capaz de acessá-lo, estando
sua classe em qualquer diretório (ou
package)
Static O método tem que ser estático, ou
seja, uma única ocorrência e livre de
instância de classe. O que significa? Que
a máquina virtual java não precisa
instanciar um objeto do tipo da sua
classe. Ela simplesmente localiza o
método main e o executa de forma
estática.
void Significa que não tem retorno( ou
retorno vazio). Ou seja, seu programa, a
contrario de quem está habituado com C
ou C++, não retorna nenhum valor para a
máquina virtual. A VM já monitora a
execução do seu programa linha a linha
(lembre-se que a JVM é um interpretador
dos bytecodes) então não é necessário
que seu código retorne nada.
main claro, o nome do método principal
(pela própria tradução de main).
palavra chave this
O this é usado para referenciar
atributos e métodos da própria classe
Classe: conjunto de variáveis e métodos
Ex: fábrica de carros
Objeto: são criados nas classes e ocupam
espaço na memória.
Ex: carro
Método: responsável por realizar a ação do
objeto.
Ex: acelerar e parar
Atributos: características do carro
Ex: cor
Também conhecidospelo inglês
constructors, os construtores são os
responsáveis por criar o objeto em
memória, ou seja, instanciar a classe que
foi definida.
Exemplo:
public class Carro{
public Carro(){
}
}
Tipos de construtor
1. Construtor sem argumento: Um
construtor sem parâmetro é
conhecido como o construtor
padrão.
2. Construtor parametrizado: Um
construtor que possui parâmetros
é conhecido como construtor
parametrizado.

Continue navegando