View
53
Download
2
Category
Preview:
Citation preview
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 instruçõ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 trueLiterais char Character 1 byte ‘A’
- String 1 byte/cada “JAVA”Inteiros byte Byte 1 byte Até 127
short Short 2 bytes Até 32767int Integer 4 bytes Até 2147483
long Long 8 bytes Até 2^63Reais 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 && qV V VV F FF V FF F F
p q p || qV V VV F VF V VF F F
p q p ^ qV V FV F VF V VF F F
p !pV FF 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:
Recommended