Java para iniciantes

guilhermeandreturci 190 views 25 slides Sep 13, 2016
Slide 1
Slide 1 of 25
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25

About This Presentation

Java


Slide Content

JAVA PARA INICIANTES
USANDO SWING E JAVAFX

Public class PrimeiroPrograma {
Public Static void main (String[] args) {
System.out.print (“Olá, Mundo!”);
}
}
“O Java funciona por pacotes. O Java vem básico. Qualquer coisa que você
quiser a mais, deve ser adicionado por pacotes.”
“A importação import é utilizada para importar pacotes novos.”
Ex.: Em carro popular, você pode usar:
 import arcondicionado;
 import vidroEletrico;
 import rodasMagnesio;
 import travaEletrica;
“Pacote Java.lang: este pacote vem com as inst ruções básicas de
funcionamento do Java, as instruções ditas essenciais.”
Outros pacotes:
 Java.applet: criar aplicativos;
 Java.util: criar utilitários, como entrada para teclado;
 Java.math: para funções matemáticas;
 Java.net: para redes;
 Javax.sound: o x vem de extends, bibliotecas extendidas para som;
 Javax.media: biblioteca extendida para mídia;
 Javax.swing;
 JavaFX.fxml.
BIBLIOTECA SWING
(Atualmente na V 2.0)
Basicamente, a biblioteca Swing permite que você crie interfaces gráficas para
ambientes de janelas.
Evolução do Swing
Originou-se de uma biblioteca mais antiga a AWT (Abstract Window Toolkit).
Uma das primeiras bibliotecas para criar aplicações em sistemas de janelas.

A biblioteca AWT deixava livre para que o sistema operacional, decide-se a
aparência dos componentes. Acabava deixando confusa a organização da
interface, pois em cada sistema operacional os componentes ficavam em uma
posição diferente.
Para resolver o problema da AWT foi criada a biblioteca Swing e para usá-la, é
preciso que faça a importação import javax.swing.
JavaFX
Sua versão atual cria aplicativos para janelas, mas também cria aplicativos para
celulares e para navegadores. E o sistema é garantido para a versão atual do
JavaFX. Na próxima versão estarão incluídos, vídeo-games, blu-ray e SmarTVs.
TIPOS PRIMITIVOS E MANIPULAÇÃO DOS DADOS
Comentando seu código:
// Este é um comentário de linha.
/*
*Nos comentários de muitas linhas,
*podemos escrever o que quiser
*até indicarmos o final do comentário.
*/
/**
Exemplo para o CursoemVideo de Java
@author Gustavo Guanabara
@version 1.0
@sine 2015-01-01
Algoritmo:
var
idade: Inteiro
sal: Real
letra: Caractere
casado: Logico
inicio:
idade <- 3
sal <- 1825.54
letra <- “G”

casado <- falso

Três maneiras em Java:

Tradicional: int idade = 3;
Typecast: int idade = (int) 3;
Wrapper Class: Integer idade = new Integer(3);

Tradicional: float sal = 1825.54f;
Typecast: float sal = (float) 1825.54;
Wrapper Class: Float sal = new Float(1825.54);

Tradicional: char letra = ‘G’;
Typecast: char letra = (char) ‘G’;
Wrapper Class: Character letra = new Character(‘G’);

Tradicional: boolean casado = false;
Typecast: boolean casado = (boolean) false;
Wrapper Class: Boolean casado = new Boolean(false);
TABELA DOS TIPOS PRIMITIVOS
Família Tipo
Primitivo
Classe
Invólucro
Tamanho Exemplo
Lógicos boolean Boolean 1 bit true
Literais char Character 1 byte ‘A’
- String 1 byte/cada “JAVA”
Inteiros byte Byte 1 byte Até 127
short Short 2 bytes Até 32767
int Integer 4 bytes Até 2147483
long Long 8 bytes Até 2^63
Reais float Float 4 bytes 3.4e ^ +38
double Double 8 bytes 1.8e ^ +308

SAÍDA DE DADOS
Saída de Dados: quando se pega um dado que está na memória do computador
e mostra de alguma maneira.

Exemplos:
Float nota = 8.5f;
System.out.print (“Sua nota é “ + nota);
Ou
System.out.println (“Sua nota é “ + nota);
Obs: o ln serve para salto de linha.
System.out.printf (“A nota é %.2f “, nota);
System.out.format (“A nota é %.2f “, nota);
ENTRADA DE DADOS
Entrada de dados: é todo dado que está fora e eu quero colocar ele para dentro
do computador. Normalmente utilizando o teclado.
java.util.Scanner
import java.util.Scanner;
(pois não vem carregado no Java)
Scanner teclado = new Scanner (System.in);
int idade = teclado.nextInt();
float salario = teclado.nextFloat();
String nome = teclado.nextLine();
INCOMPATIBILIDADES
NÚMEROS -> STRINGS
int idade = 30;
String valor = idade; (incompatível)
String valor = (String) idade; (incompatível)
String valor = Integer.toString(idade); (compatível)
O contrário;
String valor = “30”;
int idade = valor; (incompatível)
int idade = (int) valor; (incompatível)
int idade = Integer.parseInt(valor); (compatível)

AGORA VAMOS COM SWING

Métodos Acessores
Nome: lblResultado
Text: 0
- Método Getter (pegar o valor que está dentro)
lblResultado.getText()
- Método Setter (colocar um valor lá dentro)
lblResultado.setText()

int numero1 = Integer.parseInt(txtN1.getText());
Pegar o Ano atual do sistema:
Calendar cal = Calendar.getInstance();
Int year = cal.get(Calendar.YEAR);
OPERADORES EM JAVA – PARTE 1
ARITMÉTICOS
Classe Math: classe específica para cálculos matemáticos.
Operadores:
+ : serve para adição e se você estiver trabalhando com String serve para
concatenação. 5 + 2 = 7

- : serve para subtração. 5 – 2 = 3
* : serve para multiplicação. 5 * 2 = 10
/ : serve para divisão. 5 / 2 = 2.5
% : serve para pegar o resto da divisão. 5 % 2 = 1
Exemplo utilizando operadores aritméticos:
int n1 = 3;
int n2 = 5;
float m = (n1 + n2)/2;
System.out.println(“A média é igual a “ + m);
UNÁRIOS
+ +: incremento. a+ + . a = a +1
int numero = 5;
numero++;
System.out.println(numero);
- -: decremento. a- - . a = a – 1
int numero = 5;
numero--;
System.out.println(numero);
Pré-incremento:
int numero = 5;
int valor = 5 + ++numero;
System.out.println(valor); Resultado 11
System.out.println(numero); Resultado 6
Pós-incremento:
int numero = 5;
int valor = 5 + numero++;
System.out.println(valor); Resultado 10
System.out.println(numero); Resultado 6
Pré-decremento:
int numero = 10;

int valor = 4 + --numero;
System.out.println(valor); Resultado 13
System.out.println(numero); Resultado 9
Pós-decrecremento:
int numero = 10;
int valor = 4 + numero--;
System.out.println(valor); Resultado 14
System.out.println(numero); Resultado 9
ATRIBUIÇÃO
+= : somar e atribuir. (a += b). (a = a + b)
-= : subtrair e atribuir. (a -= b). (a = a – b)
*= : multiplicar e atribuir. (a *= b). (a = a * b)
/= : dividir e atribuir. (a /= b). (a = a / b)
%= : somar e atribuir. (a %= b). (a = a % b)
Exemplos:
int x = 4;
x += 2; // x = x + 2;
System.out.println(x); Resultado: 6

int x = 4;
x -= 2; // x = x – 2;
System.out.println(x); Resultado: 2

int x = 4;
x *= 2; // x = x * 2;
System.out.println(x); Resultado: 8

int x = 4;
x /= 2; // x = x / 2;
System.out.println(x); Resultado: 2

int x = 4;
x %= 2; // x = x % 2;
System.out.println(x);
Class Math (Classe Matemática): essa classe matemática possui constantes e
métodos para a realização de cálculos matemáticos.
Ex.:
PI – Constante π – Math.PI – 3.1415...
pow – Exponenciação – Math.pow(5,2) – 25
sqrt – Raiz quadrada – Math.sqrt(25) – 5
cbrt – Raiz cúbica – Math.cbrt(27) – 3
ARREDONDAMENTOS
abs – Valor absoluto – Math.abs(-10) – 10
floor – arredonda para baixo – Math.floor(3.9) – 3
ceil – arredonda para cima – Math.ceil(4.2) – 5
roud – arredonda aritmeticamente – Math.round(5.6) – 6
Ex.:
float v = 8.9f;
int ar = (int) Math.floor(v);
System.out.println(ar); Resultado: 8

float v = 8.9f;
int ar = (int) Math.ceil(v);
System.out.println(ar); Resultado: 9

float v = 8.5f;
int ar = (int) Math.round(v);
System.out.println(ar); Resultado: 9

float v = 8.4f;
int ar = (int) Math.round(v);
System.out.println(ar); Resultado: 8

GERADOR DE NÚMEROS
Math.random() – 0.0 a 1.0
O random irá gerar um número entre 0 e 1.
Significa: randômico.
Ex.:
double ale = Math.random();
System.out.println(ale);
Se você quiser um número gerado entre 5 e 10.
5 + Math.random() * (10-5);
Ex.:
double ale = Math.random();
int n = (int)(5 + ale * (10-5));
System.out.println(n);
De 15 a 50:
double ale = Math.random();
int n = (int)(15 + ale * (50-15));
System.out.println(n);
OPERADORES EM JAVA – PARTE 2
Operador Ternário
Se (n1 > n2) entao
maior <- n1
senao
maior <- n2
FimSe

Em Java:
maior = n1 > n2 ? n1 : n2
Ex.:
int n1, n2, r;
n1 = 14;

n2 = 8;
//r = (n1 > n2)?0:1;
//r = (n1 > n2)?n1:n2;
r = (n1 > n2) ? n1 + n2 : n1 - n2;
System.out.println(r);
OPERADORES RELACIONAIS
> Maior que 5 > 2 true
< Menor que 4 < 1 false
>= Maior ou igual a 8 >= 3 true
<= Menor ou igual a 6 <= 6 true
== Igual a 9 == 8 false
!= Diferente de 4 != 5 true

Ex.: Comparação de String.
String nome1 = "Gustavo";
String nome2 = "Gustavo";
String nome3 = new String("Gustavo");
String res;
//res = (nome1==nome2)?"igual":"diferente";
//res = (nome1==nome3)?"igual":"diferente";
res = (nome1.equals(nome3))?"igual":"diferente";
System.out.println(res);
OPERADORES LÓGICOS
&& .E. true && false false
|| .OU. false || true true
^ .XOU. true ^ true false
! .NAO. ! false true

p q p && q
V V V
V F F
F V F
F F F

p q p || q
V V V
V F V
F V V
F F F

p q p ^ q
V V F
V F V
F V V
F F F

p !p
V F
F V

EXPRESSÕES LÓGICAS COMPOSTAS
(idade>=16 && idade<18) | | (idade>70)
ESTRUTURAS CONDICIONAIS – PARTE 1
Condição Simples

Pseudo-código

Em Java

Condição Composta

Pseudo-Código

Em Java

ESTRUTURAS CONDICIONAIS – PARTE 2
Condição Composta Encadeada

Pseudo-Código

Em Java

Condição de Múltipla Escolha

Pseudo-Código

Em Java

ESTRUTURAS DE REPETIÇÃO – PARTE 1
Fluxograma sem estrutura de repetição:

Fluxograma com Estrutura de Repetição com Teste Lógico no Início(contador
de cambalhotas cc):

Pseudo-Código:

Em Java:

ESTRUTURAS DE REPETIÇÃO – PARTE 2
Repetição com Teste Lógico no Final

Em Java considerar apen
as a opção da esquerda:


ESTRUTURAS DE REPETIÇÃO – PARTE 3
Repetição com Variável de Controle:

As três estruturas:

Laços Aninhados:

VETORES
Variáveis Compostas

MÉTODOS
ROTINAS:
Tags