FICHA RESUMO - Java
FICHA RESUMO - Java
J.
Mota.
Todos
os
direitos
reservados.
Para
uso
exclusivo
dos
estudantes.
Versão:
alfa
1.4.
FICHA
DE
REVISÃO
(Resumo.
Breve)
TEMAS
Páginas
Tema
#
TEMA
1
TIPOS
DE
DADOS,
VARIÁVEIS
E
OPERAÇÕES.
2
o Tipos
de
dados
primitivos;
o Declaração
de
Variáveis;
o Inicialização
de
variáveis;
o Atribuição
de
valores;
o Conversão
e
Casting;
o Tipos
de
dados
não
primitivos.
2
COMUNICAÇÃO
BÁSICA
COM
O
UTILIZADOR:
3
o Input
do
teclado
em
JAVA;
o Output
para
o
ecrã
em
JAVA;
3
OPERADORES
(E
OPERAÇÕES):
a. (1)
Aritméticos;
4
-‐
5
b. (2)
Relacionais;
c. (3)
Lógicos.
1.
TIPOS
DE
DADOS,
VARIÁVEIS
E
OPERAÇÕES.
o Tipos
de
dados
primitivos;
o Declaração
de
Variáveis;
o Inicialização
de
variáveis;
o Atribuição
de
valores;
o Conversão
e
Casting;
o Tipos
de
dados
não
primitivos.
1.1
–
Declaração
e
atribuição
de
valores
(Tipos
de
dados
primitivos)
byte n1 = 3; // ocupa 8 bits
short num1=5; // ocupa 16 bits
1.3
–
Conversão
sem
perda
e
Conversão
com
perda
(Casting)
// Conversão sem perda
int numI1=4;
double numD1 =0;
numD1 = numI1;
// Conversão com perda de informação (Casting)
int numI2=10;
double numD2 =16.55;
2.
COMUNICAÇÃO
BÁSICA
COM
O
UTILIZADOR:
o Input
do
teclado
em
JAVA;
o Output
para
o
ecrã
em
JAVA;
2.1
–
o
Input
do
teclado
em
JAVA
public static void metodoLeituraTeclado()
{
String mensagem1 = "";
System.out.println("Intrpduza a mensagem");
// leitura do teclado
mensagem1 = lerDoTeclado.nextLine();
lerDoTeclado.close(); // fecho
System.out.println(mensagem1);
}
2.2
–
o
Output
para
o
ecrã
em
JAVA
public static void imprimeNoEcra()
{
System.out.println("Mensagem ");
}
3.
OPERADORES
(E
OPERAÇÕES):
a. (1)
Aritméticos;
b. (2)
Relacionais;
c. (3)
Lógicos.
3.1
–
operadores
(e
operações)
aritméticas
+
-‐
*
/
%
++
-‐-‐
adição
subtração
multiplicação
divisão
Resto
da
divisão
Incrementa
a
1
Decrementa
a
1
int soma = 0, num1=0, num2=0;
soma = num1+num2; // adição
boolean VouF2;
VouF2 = (5>10) || (3>=3); // OU Condicional
System.out.println("F2: "+VouF2);
boolean VouF3;
VouF3 = (5>10) && (3>=3); // OU Condicional
System.out.println("F3: "+VouF3);
boolean VouF4;
VouF4 = (5>10) | (3>=3); // bitwise inclusive OR
System.out.println("F4: "+VouF4);
boolean VouF5;
VouF5 = (5>10) & (3>=3); // bitwise AND operator
System.out.println("F5: "+VouF5);
boolean VouF6;
VouF6 = (6==6) ^ (3==4); // bitwise exclusive OR
System.out.println("F6: "+VouF6);
3.3
–
operadores
(e
operações)
Relacionais
e
Igualdade
>
<
>=
<=
!=
==
maior
menor
Maior
ou
igual
Menor
ou
igual
diferente
Igual
boolean VouF1;
VouF1 = 5>10; // maior que
System.out.println("F1: "+VouF1);
boolean VouF2;
VouF2 = 5<10; // menor que
System.out.println("F2: "+VouF2);
boolean VouF3;
VouF3 = 5>=10; // maior ou igual
System.out.println("F3: "+VouF3);
boolean VouF4;
VouF4 = 5<=10; // menor ou igual
System.out.println("F4: "+VouF4);
boolean VouF5;
VouF5 = 5!=10; // diferente ou igual
System.out.println("F5: "+VouF5);
boolean VouF6;
VouF6 = 5!=10; // diferente ou igual
System.out.println("F6: "+VouF6);
4.
ESTRUTURAS
DE
SELECÇÃO/DECISÃO:
o If
(simples
e
encadeado);
o If-‐else.
o switch-‐case.
4.1
–
estruturas
de
selecção/decisão:
If
(simples
e
encadeado)
if (5>3)
{
System.out.println("Maior");
}
if (5>3)
{
if(4>3)
{
System.out.println("Menor");
}
}
4.2
–
estruturas
de
selecção/decisão:
If-‐else
if (5>3)
{
System.out.println("Maior");
} else {
System.out.println("Menor");
}
4.3
–
estruturas
de
selecção/decisão:
switch-‐case.
switch (opcao)
{ case (1):
System.out.println("Opcao 1");
break;
case (2):
System.out.println("Opcao 2");
break;
}
5.
ESTRUTURAS
DE
REPETIÇÃO/CÍCLICAS:
o Ciclo
while;
o ciclo
do-‐while;
o ciclo
for.
5.1
–
Estruturas
de
Repetição/Cíclicas:
Ciclo
while
public void ciclo_do_while_simples()
{
int i=0; // contador
do{
System.out.println(" Valor de i: "+i );
i++; // incrementa uma unidade
while(i < 3)
{
System.out.println(" Valor de i: "+i);
System.out.println("");
}
}
6.
VECTORES
estáticos
–
ARRAYS
Unidimensionais
o Array
e
manipulação
sem
ciclo
de
repetição.
o Array
e
manipulação
com
ciclo
de
repetição.
6.1
–
ARRAYS
Unidimensionais:
Array
e
manipulação
sem
ciclo
de
repetição.
//----------------------------------------------------------
// EXEMPLO 1 - Array de int - sem uso de estruturas de repetição
//----------------------------------------------------------
int[] idades;
idades = new int[2]; // Forma 1 - 1variante 2
System.out.println("");
//------------------------------------------------------------
//----------------------------------------------------------
// EXEMPLO 3 - Array de String - com uso de estruturas de repetição
//----------------------------------------------------------
int tamanhoArray = 0;
tamanhoArray = carros.length;
System.out.println("Tamanho: "+tamanhoArray);
}
//----------------------------------------------------------
7.
MÓDULOS
EM
JAVA:
MÉTODOS
E
CLASSES
pré-‐definidas.
(Subprogramas
em
Java):
a. Classe
(e
Métodos):
a
Classe
Math
e
seus
métodos;
b. Classe
(e
Métodos):
a
Classe
String
e
seus
métodos;
7.1
–
Métodos
e
Classes
pré-‐definidas:
a
Classe
Math
e
seus
Métodos
//Math.sqrt(parâmetro) ->
// para calcular a raiz quadrada de um número.
double raizQuadrada1 = Math.sqrt(18);
System.out.println(raizQuadrada1);
// Calcular a tangente
double valTangente = Math.tan(0.0);
System.out.println("a tangente de zero: "+valTangente);
7.2
–
Métodos
e
Classes
pré-‐definidas:
A
Classe
String
e
seus
métodos
//---------------------------------------------------
// O Método length() -> .length()
// O que faz: determina o tamanho da cadeia;
// input (recebe): nada.
// output (devolve/retorna): o tamanho (uma numero inteiro)
int tamanho2 = 0;
String frase4 = new String ("Je ep");
tamanho2 = frase4.length();
//System.out.println("Resultado4: "+tamanho2);
//System.out.println( "Resultado4: "+frase4.length() );
int valorDoIndice = 0;
String frase5 = "Jeep Toyota Nissan";
valorDoIndice = frase5.indexOf("Toyota");
//System.out.println("O indice: "+valorDoIndice);
/*
if(valorDoIndice == -1){
System.out.println("Palavra não existe");
}else {
System.out.println("O índice: "+valorDoIndice);
}
*/
boolean tof;
String frase6 = new String ("Progamar em Java");
String frase7 = "Progamar em Java";
tof = frase6.equals(frase7);
//System.out.println("Retorno: "+tof);
boolean tof2;
String frase8 = new String ("PROGRAMAR EM JAVA");
String frase9 = "programar em java";
tof2 = frase8.equalsIgnoreCase(frase9);
int valor = 0;
String frase10 = "PROGRAMA ALGA GEOMETRIA";
String fase11 = "PROGRAMA ALGA GEOMETRIA";
valor = frase10.compareTo(fase11);
//System.out.print("Resultado: "+valor);
fraseResult = frase11.concat(fase12);
//---------------------------------------------------
fraseResult13 = frase13.toLowerCase();
//System.out.print("Resultado13: "+ fraseResult13);
fraseResult14 = frase14.toUpperCase();
//System.out.print("Resultado14: "+ fraseResult14);
//System.out.print("Resultado16: "+frase16);
8.
MÓDULOS
EM
JAVA:
MÉTODOS
E
CLASSES
(Subprogramas
em
Java):
a. Métodos
criados
pelo
programador.
b. Classes
criadas
pelo
programador.
8.1
–
Métodos
e
Classes
definidas
pelo
programador:
Definição
de
Métodos
// Metodo do tipo void (sem retorno). SEM Passagem de parâmetro.
// Soma dois numero
public static void somaDoisNumeros_1()
{
int num1 = 10;
int num2 = 5;
int result1 = 0;
result1 = num1+num2;
System.out.println("Res_1: "+result1);
}
result1 = a-b;
System.out.println("Res_2: "+result1);
}
resultado = num1*num2;
return resultado;
}
return msg;
}
8.2
–
Métodos
e
Classes
definidas
pelo
programador:
Definição
de
Classes
/*
Exemplo de Classe, método main e com
método definido pelo programador
*/
public class ExemploComMain {
}
/*
Exemplo de Classe, método main e com
método definido pelo programador
*/
}
8.2.1
–
Métodos
e
Classes
definidas
pelo
programador:
Definição
de
Classes
Classe
sem
o
Método
Main
(com
construtor
definido
pelo
programador)
public class SemMain {
}
9.
A
Classe
String
Tokenizer
o
sem
array
e
com
ciclo
de
repetição.
o
com
array
e
com
ciclo
de
repetição.
9.1
–
A
Classe
String
Tokenizer
–
Sem
Array
e
com
ciclo
de
repetição.
// Separa tendo como referência os espaços entre Tokens
public static void exemploDeTokenizer_1()
{
String frase55 = "a andar de bicicleta aprende-se andando";
while (divideAFrase.hasMoreElements())
{
String palavra66 = divideAFrase.nextToken();
System.out.println(palavra66);
}
}
while (divideAFrase.hasMoreElements())
{
String palavra66 = divideAFrase.nextToken();
System.out.println(palavra66)
}
}
9.2
–
A
Classe
String
Tokenizer
–
COM
Array
e
com
ciclo
de
repetição.
// Separa tendo como referência os espaços entre Tokens
public static void exemploDeTokenizer_3 ()
{
String frase1 = "O Meu Telemovel Estragou-se";
StringTokenizer divideAFrase = new StringTokenizer(frase1);
int contador=0;
a[contador] = palavraAux;
contador++;
}
}